/src/llvm-project/clang/lib/Sema/TreeTransform.h
Line | Count | Source (jump to first uncovered line) |
1 | | //===------- TreeTransform.h - Semantic Tree Transformation -----*- 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 | | // This file implements a semantic tree transformation that takes a given |
9 | | // AST and rebuilds it, possibly transforming some nodes in the process. |
10 | | // |
11 | | //===----------------------------------------------------------------------===// |
12 | | |
13 | | #ifndef LLVM_CLANG_LIB_SEMA_TREETRANSFORM_H |
14 | | #define LLVM_CLANG_LIB_SEMA_TREETRANSFORM_H |
15 | | |
16 | | #include "CoroutineStmtBuilder.h" |
17 | | #include "TypeLocBuilder.h" |
18 | | #include "clang/AST/Decl.h" |
19 | | #include "clang/AST/DeclObjC.h" |
20 | | #include "clang/AST/DeclTemplate.h" |
21 | | #include "clang/AST/Expr.h" |
22 | | #include "clang/AST/ExprCXX.h" |
23 | | #include "clang/AST/ExprConcepts.h" |
24 | | #include "clang/AST/ExprObjC.h" |
25 | | #include "clang/AST/ExprOpenMP.h" |
26 | | #include "clang/AST/OpenMPClause.h" |
27 | | #include "clang/AST/Stmt.h" |
28 | | #include "clang/AST/StmtCXX.h" |
29 | | #include "clang/AST/StmtObjC.h" |
30 | | #include "clang/AST/StmtOpenMP.h" |
31 | | #include "clang/Basic/DiagnosticParse.h" |
32 | | #include "clang/Basic/OpenMPKinds.h" |
33 | | #include "clang/Sema/Designator.h" |
34 | | #include "clang/Sema/EnterExpressionEvaluationContext.h" |
35 | | #include "clang/Sema/Lookup.h" |
36 | | #include "clang/Sema/Ownership.h" |
37 | | #include "clang/Sema/ParsedTemplate.h" |
38 | | #include "clang/Sema/ScopeInfo.h" |
39 | | #include "clang/Sema/SemaDiagnostic.h" |
40 | | #include "clang/Sema/SemaInternal.h" |
41 | | #include "llvm/ADT/ArrayRef.h" |
42 | | #include "llvm/Support/ErrorHandling.h" |
43 | | #include <algorithm> |
44 | | #include <optional> |
45 | | |
46 | | using namespace llvm::omp; |
47 | | |
48 | | namespace clang { |
49 | | using namespace sema; |
50 | | |
51 | | /// A semantic tree transformation that allows one to transform one |
52 | | /// abstract syntax tree into another. |
53 | | /// |
54 | | /// A new tree transformation is defined by creating a new subclass \c X of |
55 | | /// \c TreeTransform<X> and then overriding certain operations to provide |
56 | | /// behavior specific to that transformation. For example, template |
57 | | /// instantiation is implemented as a tree transformation where the |
58 | | /// transformation of TemplateTypeParmType nodes involves substituting the |
59 | | /// template arguments for their corresponding template parameters; a similar |
60 | | /// transformation is performed for non-type template parameters and |
61 | | /// template template parameters. |
62 | | /// |
63 | | /// This tree-transformation template uses static polymorphism to allow |
64 | | /// subclasses to customize any of its operations. Thus, a subclass can |
65 | | /// override any of the transformation or rebuild operators by providing an |
66 | | /// operation with the same signature as the default implementation. The |
67 | | /// overriding function should not be virtual. |
68 | | /// |
69 | | /// Semantic tree transformations are split into two stages, either of which |
70 | | /// can be replaced by a subclass. The "transform" step transforms an AST node |
71 | | /// or the parts of an AST node using the various transformation functions, |
72 | | /// then passes the pieces on to the "rebuild" step, which constructs a new AST |
73 | | /// node of the appropriate kind from the pieces. The default transformation |
74 | | /// routines recursively transform the operands to composite AST nodes (e.g., |
75 | | /// the pointee type of a PointerType node) and, if any of those operand nodes |
76 | | /// were changed by the transformation, invokes the rebuild operation to create |
77 | | /// a new AST node. |
78 | | /// |
79 | | /// Subclasses can customize the transformation at various levels. The |
80 | | /// most coarse-grained transformations involve replacing TransformType(), |
81 | | /// TransformExpr(), TransformDecl(), TransformNestedNameSpecifierLoc(), |
82 | | /// TransformTemplateName(), or TransformTemplateArgument() with entirely |
83 | | /// new implementations. |
84 | | /// |
85 | | /// For more fine-grained transformations, subclasses can replace any of the |
86 | | /// \c TransformXXX functions (where XXX is the name of an AST node, e.g., |
87 | | /// PointerType, StmtExpr) to alter the transformation. As mentioned previously, |
88 | | /// replacing TransformTemplateTypeParmType() allows template instantiation |
89 | | /// to substitute template arguments for their corresponding template |
90 | | /// parameters. Additionally, subclasses can override the \c RebuildXXX |
91 | | /// functions to control how AST nodes are rebuilt when their operands change. |
92 | | /// By default, \c TreeTransform will invoke semantic analysis to rebuild |
93 | | /// AST nodes. However, certain other tree transformations (e.g, cloning) may |
94 | | /// be able to use more efficient rebuild steps. |
95 | | /// |
96 | | /// There are a handful of other functions that can be overridden, allowing one |
97 | | /// to avoid traversing nodes that don't need any transformation |
98 | | /// (\c AlreadyTransformed()), force rebuilding AST nodes even when their |
99 | | /// operands have not changed (\c AlwaysRebuild()), and customize the |
100 | | /// default locations and entity names used for type-checking |
101 | | /// (\c getBaseLocation(), \c getBaseEntity()). |
102 | | template<typename Derived> |
103 | | class TreeTransform { |
104 | | /// Private RAII object that helps us forget and then re-remember |
105 | | /// the template argument corresponding to a partially-substituted parameter |
106 | | /// pack. |
107 | | class ForgetPartiallySubstitutedPackRAII { |
108 | | Derived &Self; |
109 | | TemplateArgument Old; |
110 | | |
111 | | public: |
112 | 0 | ForgetPartiallySubstitutedPackRAII(Derived &Self) : Self(Self) { |
113 | 0 | Old = Self.ForgetPartiallySubstitutedPack(); |
114 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII((anonymous namespace)::AdjustConstraintDepth&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII(RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII(EnsureImmediateInvocationInDefaultArgs&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII((anonymous namespace)::TransformToPE&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII((anonymous namespace)::TransformTypos&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII(clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII((anonymous namespace)::CaptureVars&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII((anonymous namespace)::TransformExprToCaptures&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII((anonymous namespace)::ExtractTypeForDeductionGuide&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII((anonymous namespace)::ConstraintRefersToContainingTemplateChecker&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII((anonymous namespace)::CurrentInstantiationRebuilder&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII((anonymous namespace)::SubstituteDeducedTypeTransform&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII((anonymous namespace)::TemplateInstantiator&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::ForgetPartiallySubstitutedPackRAII::ForgetPartiallySubstitutedPackRAII(clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder&) |
115 | | |
116 | 0 | ~ForgetPartiallySubstitutedPackRAII() { |
117 | 0 | Self.RememberPartiallySubstitutedPack(Old); |
118 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::ForgetPartiallySubstitutedPackRAII::~ForgetPartiallySubstitutedPackRAII() |
119 | | }; |
120 | | |
121 | | protected: |
122 | | Sema &SemaRef; |
123 | | |
124 | | /// The set of local declarations that have been transformed, for |
125 | | /// cases where we are forced to build new declarations within the transformer |
126 | | /// rather than in the subclass (e.g., lambda closure types). |
127 | | llvm::DenseMap<Decl *, Decl *> TransformedLocalDecls; |
128 | | |
129 | | public: |
130 | | /// Initializes a new tree transformer. |
131 | 69 | TreeTransform(Sema &SemaRef) : SemaRef(SemaRef) { }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TreeTransform(clang::Sema&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TreeTransform(clang::Sema&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TreeTransform(clang::Sema&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TreeTransform(clang::Sema&) SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TreeTransform(clang::Sema&) Line | Count | Source | 131 | 63 | TreeTransform(Sema &SemaRef) : SemaRef(SemaRef) { } |
SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TreeTransform(clang::Sema&) Line | Count | Source | 131 | 6 | TreeTransform(Sema &SemaRef) : SemaRef(SemaRef) { } |
Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TreeTransform(clang::Sema&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TreeTransform(clang::Sema&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TreeTransform(clang::Sema&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TreeTransform(clang::Sema&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TreeTransform(clang::Sema&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TreeTransform(clang::Sema&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TreeTransform(clang::Sema&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TreeTransform(clang::Sema&) |
132 | | |
133 | | /// Retrieves a reference to the derived class. |
134 | 98 | Derived &getDerived() { return static_cast<Derived&>(*this); }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::getDerived() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::getDerived() Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::getDerived() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::getDerived() SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::getDerived() Line | Count | Source | 134 | 92 | Derived &getDerived() { return static_cast<Derived&>(*this); } |
SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::getDerived() Line | Count | Source | 134 | 6 | Derived &getDerived() { return static_cast<Derived&>(*this); } |
Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::getDerived() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::getDerived() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::getDerived() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::getDerived() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::getDerived() Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::getDerived() Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::getDerived() Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::getDerived() |
135 | | |
136 | | /// Retrieves a reference to the derived class. |
137 | | const Derived &getDerived() const { |
138 | | return static_cast<const Derived&>(*this); |
139 | | } |
140 | | |
141 | 0 | static inline ExprResult Owned(Expr *E) { return E; }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::Owned(clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::Owned(clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::Owned(clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::Owned(clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::Owned(clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::Owned(clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::Owned(clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::Owned(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::Owned(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::Owned(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::Owned(clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::Owned(clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::Owned(clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::Owned(clang::Expr*) |
142 | 0 | static inline StmtResult Owned(Stmt *S) { return S; }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::Owned(clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::Owned(clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::Owned(clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::Owned(clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::Owned(clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::Owned(clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::Owned(clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::Owned(clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::Owned(clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::Owned(clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::Owned(clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::Owned(clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::Owned(clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::Owned(clang::Stmt*) |
143 | | |
144 | | /// Retrieves a reference to the semantic analysis object used for |
145 | | /// this tree transform. |
146 | 0 | Sema &getSema() const { return SemaRef; }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::getSema() const Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::getSema() const Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::getSema() const Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::getSema() const Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::getSema() const Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::getSema() const Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::getSema() const Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::getSema() const Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::getSema() const Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::getSema() const Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::getSema() const Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::getSema() const Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::getSema() const Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::getSema() const |
147 | | |
148 | | /// Whether the transformation should always rebuild AST nodes, even |
149 | | /// if none of the children have changed. |
150 | | /// |
151 | | /// Subclasses may override this function to specify when the transformation |
152 | | /// should rebuild all AST nodes. |
153 | | /// |
154 | | /// We must always rebuild all AST nodes when performing variadic template |
155 | | /// pack expansion, in order to avoid violating the AST invariant that each |
156 | | /// statement node appears at most once in its containing declaration. |
157 | 2 | bool AlwaysRebuild() { return SemaRef.ArgumentPackSubstitutionIndex != -1; }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::AlwaysRebuild() Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::AlwaysRebuild() SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::AlwaysRebuild() Line | Count | Source | 157 | 2 | bool AlwaysRebuild() { return SemaRef.ArgumentPackSubstitutionIndex != -1; } |
Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::AlwaysRebuild() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::AlwaysRebuild() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::AlwaysRebuild() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::AlwaysRebuild() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::AlwaysRebuild() Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::AlwaysRebuild() Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::AlwaysRebuild() Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::AlwaysRebuild() |
158 | | |
159 | | /// Whether the transformation is forming an expression or statement that |
160 | | /// replaces the original. In this case, we'll reuse mangling numbers from |
161 | | /// existing lambdas. |
162 | 0 | bool ReplacingOriginal() { return false; }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::ReplacingOriginal() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::ReplacingOriginal() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::ReplacingOriginal() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::ReplacingOriginal() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::ReplacingOriginal() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::ReplacingOriginal() Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::ReplacingOriginal() Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::ReplacingOriginal() |
163 | | |
164 | | /// Wether CXXConstructExpr can be skipped when they are implicit. |
165 | | /// They will be reconstructed when used if needed. |
166 | | /// This is useful when the user that cause rebuilding of the |
167 | | /// CXXConstructExpr is outside of the expression at which the TreeTransform |
168 | | /// started. |
169 | 0 | bool AllowSkippingCXXConstructExpr() { return true; }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::AllowSkippingCXXConstructExpr() Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::AllowSkippingCXXConstructExpr() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::AllowSkippingCXXConstructExpr() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::AllowSkippingCXXConstructExpr() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::AllowSkippingCXXConstructExpr() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::AllowSkippingCXXConstructExpr() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::AllowSkippingCXXConstructExpr() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::AllowSkippingCXXConstructExpr() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::AllowSkippingCXXConstructExpr() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::AllowSkippingCXXConstructExpr() Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::AllowSkippingCXXConstructExpr() Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::AllowSkippingCXXConstructExpr() Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::AllowSkippingCXXConstructExpr() |
170 | | |
171 | | /// Returns the location of the entity being transformed, if that |
172 | | /// information was not available elsewhere in the AST. |
173 | | /// |
174 | | /// By default, returns no source-location information. Subclasses can |
175 | | /// provide an alternative implementation that provides better location |
176 | | /// information. |
177 | 0 | SourceLocation getBaseLocation() { return SourceLocation(); }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::getBaseLocation() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::getBaseLocation() Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::getBaseLocation() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::getBaseLocation() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::getBaseLocation() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::getBaseLocation() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::getBaseLocation() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::getBaseLocation() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::getBaseLocation() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::getBaseLocation() Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::getBaseLocation() Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::getBaseLocation() |
178 | | |
179 | | /// Returns the name of the entity being transformed, if that |
180 | | /// information was not available elsewhere in the AST. |
181 | | /// |
182 | | /// By default, returns an empty name. Subclasses can provide an alternative |
183 | | /// implementation with a more precise name. |
184 | 0 | DeclarationName getBaseEntity() { return DeclarationName(); }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::getBaseEntity() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::getBaseEntity() Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::getBaseEntity() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::getBaseEntity() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::getBaseEntity() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::getBaseEntity() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::getBaseEntity() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::getBaseEntity() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::getBaseEntity() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::getBaseEntity() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::getBaseEntity() Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::getBaseEntity() Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::getBaseEntity() Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::getBaseEntity() |
185 | | |
186 | | /// Sets the "base" location and entity when that |
187 | | /// information is known based on another transformation. |
188 | | /// |
189 | | /// By default, the source location and entity are ignored. Subclasses can |
190 | | /// override this function to provide a customized implementation. |
191 | 0 | void setBase(SourceLocation Loc, DeclarationName Entity) { }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::setBase(clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::setBase(clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::setBase(clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::setBase(clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::setBase(clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::setBase(clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::setBase(clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::setBase(clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::setBase(clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::setBase(clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::setBase(clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::setBase(clang::SourceLocation, clang::DeclarationName) |
192 | | |
193 | | /// RAII object that temporarily sets the base location and entity |
194 | | /// used for reporting diagnostics in types. |
195 | | class TemporaryBase { |
196 | | TreeTransform &Self; |
197 | | SourceLocation OldLocation; |
198 | | DeclarationName OldEntity; |
199 | | |
200 | | public: |
201 | | TemporaryBase(TreeTransform &Self, SourceLocation Location, |
202 | 0 | DeclarationName Entity) : Self(Self) { |
203 | 0 | OldLocation = Self.getDerived().getBaseLocation(); |
204 | 0 | OldEntity = Self.getDerived().getBaseEntity(); |
205 | |
|
206 | 0 | if (Location.isValid()) |
207 | 0 | Self.getDerived().setBase(Location, Entity); |
208 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TemporaryBase::TemporaryBase(clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TemporaryBase::TemporaryBase(clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TemporaryBase::TemporaryBase(clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TemporaryBase::TemporaryBase(clang::TreeTransform<(anonymous namespace)::TransformToPE>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TemporaryBase::TemporaryBase(clang::TreeTransform<(anonymous namespace)::TransformTypos>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TemporaryBase::TemporaryBase(clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TemporaryBase::TemporaryBase(clang::TreeTransform<(anonymous namespace)::CaptureVars>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TemporaryBase::TemporaryBase(clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TemporaryBase::TemporaryBase(clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TemporaryBase::TemporaryBase(clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TemporaryBase::TemporaryBase(clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TemporaryBase::TemporaryBase(clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TemporaryBase::TemporaryBase(clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>&, clang::SourceLocation, clang::DeclarationName) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TemporaryBase::TemporaryBase(clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>&, clang::SourceLocation, clang::DeclarationName) |
209 | | |
210 | 0 | ~TemporaryBase() { |
211 | 0 | Self.getDerived().setBase(OldLocation, OldEntity); |
212 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TemporaryBase::~TemporaryBase() Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TemporaryBase::~TemporaryBase() |
213 | | }; |
214 | | |
215 | | /// Determine whether the given type \p T has already been |
216 | | /// transformed. |
217 | | /// |
218 | | /// Subclasses can provide an alternative implementation of this routine |
219 | | /// to short-circuit evaluation when it is known that a given type will |
220 | | /// not change. For example, template instantiation need not traverse |
221 | | /// non-dependent types. |
222 | 0 | bool AlreadyTransformed(QualType T) { |
223 | 0 | return T.isNull(); |
224 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::AlreadyTransformed(clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::AlreadyTransformed(clang::QualType) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::AlreadyTransformed(clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::AlreadyTransformed(clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::AlreadyTransformed(clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::AlreadyTransformed(clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::AlreadyTransformed(clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::AlreadyTransformed(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::AlreadyTransformed(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::AlreadyTransformed(clang::QualType) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::AlreadyTransformed(clang::QualType) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::AlreadyTransformed(clang::QualType) |
225 | | |
226 | | /// Transform a template parameter depth level. |
227 | | /// |
228 | | /// During a transformation that transforms template parameters, this maps |
229 | | /// an old template parameter depth to a new depth. |
230 | 0 | unsigned TransformTemplateDepth(unsigned Depth) { |
231 | 0 | return Depth; |
232 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateDepth(unsigned int) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateDepth(unsigned int) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateDepth(unsigned int) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateDepth(unsigned int) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateDepth(unsigned int) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateDepth(unsigned int) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateDepth(unsigned int) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateDepth(unsigned int) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateDepth(unsigned int) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateDepth(unsigned int) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateDepth(unsigned int) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateDepth(unsigned int) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateDepth(unsigned int) |
233 | | |
234 | | /// Determine whether the given call argument should be dropped, e.g., |
235 | | /// because it is a default argument. |
236 | | /// |
237 | | /// Subclasses can provide an alternative implementation of this routine to |
238 | | /// determine which kinds of call arguments get dropped. By default, |
239 | | /// CXXDefaultArgument nodes are dropped (prior to transformation). |
240 | 0 | bool DropCallArgument(Expr *E) { |
241 | 0 | return E->isDefaultArgument(); |
242 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::DropCallArgument(clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::DropCallArgument(clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::DropCallArgument(clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::DropCallArgument(clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::DropCallArgument(clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::DropCallArgument(clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::DropCallArgument(clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::DropCallArgument(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::DropCallArgument(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::DropCallArgument(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::DropCallArgument(clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::DropCallArgument(clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::DropCallArgument(clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::DropCallArgument(clang::Expr*) |
243 | | |
244 | | /// Determine whether we should expand a pack expansion with the |
245 | | /// given set of parameter packs into separate arguments by repeatedly |
246 | | /// transforming the pattern. |
247 | | /// |
248 | | /// By default, the transformer never tries to expand pack expansions. |
249 | | /// Subclasses can override this routine to provide different behavior. |
250 | | /// |
251 | | /// \param EllipsisLoc The location of the ellipsis that identifies the |
252 | | /// pack expansion. |
253 | | /// |
254 | | /// \param PatternRange The source range that covers the entire pattern of |
255 | | /// the pack expansion. |
256 | | /// |
257 | | /// \param Unexpanded The set of unexpanded parameter packs within the |
258 | | /// pattern. |
259 | | /// |
260 | | /// \param ShouldExpand Will be set to \c true if the transformer should |
261 | | /// expand the corresponding pack expansions into separate arguments. When |
262 | | /// set, \c NumExpansions must also be set. |
263 | | /// |
264 | | /// \param RetainExpansion Whether the caller should add an unexpanded |
265 | | /// pack expansion after all of the expanded arguments. This is used |
266 | | /// when extending explicitly-specified template argument packs per |
267 | | /// C++0x [temp.arg.explicit]p9. |
268 | | /// |
269 | | /// \param NumExpansions The number of separate arguments that will be in |
270 | | /// the expanded form of the corresponding pack expansion. This is both an |
271 | | /// input and an output parameter, which can be set by the caller if the |
272 | | /// number of expansions is known a priori (e.g., due to a prior substitution) |
273 | | /// and will be set by the callee when the number of expansions is known. |
274 | | /// The callee must set this value when \c ShouldExpand is \c true; it may |
275 | | /// set this value in other cases. |
276 | | /// |
277 | | /// \returns true if an error occurred (e.g., because the parameter packs |
278 | | /// are to be instantiated with arguments of different lengths), false |
279 | | /// otherwise. If false, \c ShouldExpand (and possibly \c NumExpansions) |
280 | | /// must be set. |
281 | | bool TryExpandParameterPacks(SourceLocation EllipsisLoc, |
282 | | SourceRange PatternRange, |
283 | | ArrayRef<UnexpandedParameterPack> Unexpanded, |
284 | | bool &ShouldExpand, bool &RetainExpansion, |
285 | 0 | std::optional<unsigned> &NumExpansions) { |
286 | 0 | ShouldExpand = false; |
287 | 0 | return false; |
288 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::__1::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation> >, bool&, bool&, std::__1::optional<unsigned int>&) |
289 | | |
290 | | /// "Forget" about the partially-substituted pack template argument, |
291 | | /// when performing an instantiation that must preserve the parameter pack |
292 | | /// use. |
293 | | /// |
294 | | /// This routine is meant to be overridden by the template instantiator. |
295 | 0 | TemplateArgument ForgetPartiallySubstitutedPack() { |
296 | 0 | return TemplateArgument(); |
297 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::ForgetPartiallySubstitutedPack() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::ForgetPartiallySubstitutedPack() Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::ForgetPartiallySubstitutedPack() Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::ForgetPartiallySubstitutedPack() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::ForgetPartiallySubstitutedPack() Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::ForgetPartiallySubstitutedPack() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::ForgetPartiallySubstitutedPack() Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::ForgetPartiallySubstitutedPack() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::ForgetPartiallySubstitutedPack() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::ForgetPartiallySubstitutedPack() Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::ForgetPartiallySubstitutedPack() Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::ForgetPartiallySubstitutedPack() Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::ForgetPartiallySubstitutedPack() |
298 | | |
299 | | /// "Remember" the partially-substituted pack template argument |
300 | | /// after performing an instantiation that must preserve the parameter pack |
301 | | /// use. |
302 | | /// |
303 | | /// This routine is meant to be overridden by the template instantiator. |
304 | 0 | void RememberPartiallySubstitutedPack(TemplateArgument Arg) { }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RememberPartiallySubstitutedPack(clang::TemplateArgument) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RememberPartiallySubstitutedPack(clang::TemplateArgument) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RememberPartiallySubstitutedPack(clang::TemplateArgument) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RememberPartiallySubstitutedPack(clang::TemplateArgument) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RememberPartiallySubstitutedPack(clang::TemplateArgument) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RememberPartiallySubstitutedPack(clang::TemplateArgument) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RememberPartiallySubstitutedPack(clang::TemplateArgument) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RememberPartiallySubstitutedPack(clang::TemplateArgument) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RememberPartiallySubstitutedPack(clang::TemplateArgument) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RememberPartiallySubstitutedPack(clang::TemplateArgument) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RememberPartiallySubstitutedPack(clang::TemplateArgument) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RememberPartiallySubstitutedPack(clang::TemplateArgument) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RememberPartiallySubstitutedPack(clang::TemplateArgument) |
305 | | |
306 | | /// Note to the derived class when a function parameter pack is |
307 | | /// being expanded. |
308 | 0 | void ExpandingFunctionParameterPack(ParmVarDecl *Pack) { }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::ExpandingFunctionParameterPack(clang::ParmVarDecl*) |
309 | | |
310 | | /// Transforms the given type into another type. |
311 | | /// |
312 | | /// By default, this routine transforms a type by creating a |
313 | | /// TypeSourceInfo for it and delegating to the appropriate |
314 | | /// function. This is expensive, but we don't mind, because |
315 | | /// this method is deprecated anyway; all users should be |
316 | | /// switched to storing TypeSourceInfos. |
317 | | /// |
318 | | /// \returns the transformed type. |
319 | | QualType TransformType(QualType T); |
320 | | |
321 | | /// Transforms the given type-with-location into a new |
322 | | /// type-with-location. |
323 | | /// |
324 | | /// By default, this routine transforms a type by delegating to the |
325 | | /// appropriate TransformXXXType to build a new type. Subclasses |
326 | | /// may override this function (to take over all type |
327 | | /// transformations) or some set of the TransformXXXType functions |
328 | | /// to alter the transformation. |
329 | | TypeSourceInfo *TransformType(TypeSourceInfo *DI); |
330 | | |
331 | | /// Transform the given type-with-location into a new |
332 | | /// type, collecting location information in the given builder |
333 | | /// as necessary. |
334 | | /// |
335 | | QualType TransformType(TypeLocBuilder &TLB, TypeLoc TL); |
336 | | |
337 | | /// Transform a type that is permitted to produce a |
338 | | /// DeducedTemplateSpecializationType. |
339 | | /// |
340 | | /// This is used in the (relatively rare) contexts where it is acceptable |
341 | | /// for transformation to produce a class template type with deduced |
342 | | /// template arguments. |
343 | | /// @{ |
344 | | QualType TransformTypeWithDeducedTST(QualType T); |
345 | | TypeSourceInfo *TransformTypeWithDeducedTST(TypeSourceInfo *DI); |
346 | | /// @} |
347 | | |
348 | | /// The reason why the value of a statement is not discarded, if any. |
349 | | enum StmtDiscardKind { |
350 | | SDK_Discarded, |
351 | | SDK_NotDiscarded, |
352 | | SDK_StmtExprResult, |
353 | | }; |
354 | | |
355 | | /// Transform the given statement. |
356 | | /// |
357 | | /// By default, this routine transforms a statement by delegating to the |
358 | | /// appropriate TransformXXXStmt function to transform a specific kind of |
359 | | /// statement or the TransformExpr() function to transform an expression. |
360 | | /// Subclasses may override this function to transform statements using some |
361 | | /// other mechanism. |
362 | | /// |
363 | | /// \returns the transformed statement. |
364 | | StmtResult TransformStmt(Stmt *S, StmtDiscardKind SDK = SDK_Discarded); |
365 | | |
366 | | /// Transform the given statement. |
367 | | /// |
368 | | /// By default, this routine transforms a statement by delegating to the |
369 | | /// appropriate TransformOMPXXXClause function to transform a specific kind |
370 | | /// of clause. Subclasses may override this function to transform statements |
371 | | /// using some other mechanism. |
372 | | /// |
373 | | /// \returns the transformed OpenMP clause. |
374 | | OMPClause *TransformOMPClause(OMPClause *S); |
375 | | |
376 | | /// Transform the given attribute. |
377 | | /// |
378 | | /// By default, this routine transforms a statement by delegating to the |
379 | | /// appropriate TransformXXXAttr function to transform a specific kind |
380 | | /// of attribute. Subclasses may override this function to transform |
381 | | /// attributed statements/types using some other mechanism. |
382 | | /// |
383 | | /// \returns the transformed attribute |
384 | | const Attr *TransformAttr(const Attr *S); |
385 | | |
386 | | // Transform the given statement attribute. |
387 | | // |
388 | | // Delegates to the appropriate TransformXXXAttr function to transform a |
389 | | // specific kind of statement attribute. Unlike the non-statement taking |
390 | | // version of this, this implements all attributes, not just pragmas. |
391 | | const Attr *TransformStmtAttr(const Stmt *OrigS, const Stmt *InstS, |
392 | | const Attr *A); |
393 | | |
394 | | // Transform the specified attribute. |
395 | | // |
396 | | // Subclasses should override the transformation of attributes with a pragma |
397 | | // spelling to transform expressions stored within the attribute. |
398 | | // |
399 | | // \returns the transformed attribute. |
400 | | #define ATTR(X) \ |
401 | 0 | const X##Attr *Transform##X##Attr(const X##Attr *R) { return R; }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformThreadAttr(clang::ThreadAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAddressSpaceAttr(clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAnnotateTypeAttr(clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArmInAttr(clang::ArmInAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArmInOutAttr(clang::ArmInOutAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArmMveStrictPolymorphismAttr(clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArmOutAttr(clang::ArmOutAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArmPreservesAttr(clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArmStreamingAttr(clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArmStreamingCompatibleAttr(clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBTFTypeTagAttr(clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCmseNSCallAttr(clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformHLSLGroupSharedAddressSpaceAttr(clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformHLSLParamModifierAttr(clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoDerefAttr(clang::NoDerefAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCGCAttr(clang::ObjCGCAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCInertUnsafeUnretainedAttr(clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCKindOfAttr(clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOpenCLConstantAddressSpaceAttr(clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOpenCLGenericAddressSpaceAttr(clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOpenCLGlobalAddressSpaceAttr(clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOpenCLGlobalDeviceAddressSpaceAttr(clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOpenCLGlobalHostAddressSpaceAttr(clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOpenCLLocalAddressSpaceAttr(clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOpenCLPrivateAddressSpaceAttr(clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPtr32Attr(clang::Ptr32Attr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPtr64Attr(clang::Ptr64Attr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSPtrAttr(clang::SPtrAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeNonNullAttr(clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeNullUnspecifiedAttr(clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeNullableAttr(clang::TypeNullableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeNullableResultAttr(clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUPtrAttr(clang::UPtrAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformWebAssemblyFuncrefAttr(clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCodeAlignAttr(clang::CodeAlignAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFallThroughAttr(clang::FallThroughAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLikelyAttr(clang::LikelyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMustTailAttr(clang::MustTailAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOpenCLUnrollHintAttr(clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUnlikelyAttr(clang::UnlikelyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAlwaysInlineAttr(clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoInlineAttr(clang::NoInlineAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoMergeAttr(clang::NoMergeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSuppressAttr(clang::SuppressAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAArch64SVEPcsAttr(clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAArch64VectorPcsAttr(clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAMDGPUKernelCallAttr(clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAcquireHandleAttr(clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAnyX86NoCfCheckAttr(clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCDeclAttr(clang::CDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFastCallAttr(clang::FastCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformIntelOclBiccAttr(clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLifetimeBoundAttr(clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformM68kRTDAttr(clang::M68kRTDAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMSABIAttr(clang::MSABIAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNSReturnsRetainedAttr(clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCOwnershipAttr(clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPascalAttr(clang::PascalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPcsAttr(clang::PcsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPreserveAllAttr(clang::PreserveAllAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPreserveMostAttr(clang::PreserveMostAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRegCallAttr(clang::RegCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStdCallAttr(clang::StdCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftAsyncCallAttr(clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftCallAttr(clang::SwiftCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSysVABIAttr(clang::SysVABIAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformThisCallAttr(clang::ThisCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformVectorCallAttr(clang::VectorCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftAsyncContextAttr(clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftContextAttr(clang::SwiftContextAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftErrorResultAttr(clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftIndirectResultAttr(clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAnnotateAttr(clang::AnnotateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCFConsumedAttr(clang::CFConsumedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCarriesDependencyAttr(clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNSConsumedAttr(clang::NSConsumedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNonNullAttr(clang::NonNullAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOSConsumedAttr(clang::OSConsumedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPassObjectSizeAttr(clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformReleaseHandleAttr(clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUseHandleAttr(clang::UseHandleAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformHLSLSV_DispatchThreadIDAttr(clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformHLSLSV_GroupIndexAttr(clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAMDGPUFlatWorkGroupSizeAttr(clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAMDGPUNumSGPRAttr(clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAMDGPUNumVGPRAttr(clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAMDGPUWavesPerEUAttr(clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformARMInterruptAttr(clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAVRInterruptAttr(clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAVRSignalAttr(clang::AVRSignalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAcquireCapabilityAttr(clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAcquiredAfterAttr(clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAcquiredBeforeAttr(clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAlignMac68kAttr(clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAlignNaturalAttr(clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAlignedAttr(clang::AlignedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAllocAlignAttr(clang::AllocAlignAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAllocSizeAttr(clang::AllocSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAlwaysDestroyAttr(clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAnalyzerNoReturnAttr(clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAnyX86InterruptAttr(clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAnyX86NoCallerSavedRegistersAttr(clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArcWeakrefUnavailableAttr(clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArgumentWithTypeTagAttr(clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArmBuiltinAliasAttr(clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArmLocallyStreamingAttr(clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArmNewAttr(clang::ArmNewAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArtificialAttr(clang::ArtificialAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAsmLabelAttr(clang::AsmLabelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAssertCapabilityAttr(clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAssertExclusiveLockAttr(clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAssertSharedLockAttr(clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAssumeAlignedAttr(clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAssumptionAttr(clang::AssumptionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAvailabilityAttr(clang::AvailabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAvailableOnlyInDefaultEvalMethodAttr(clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBPFPreserveAccessIndexAttr(clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBPFPreserveStaticOffsetAttr(clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBTFDeclTagAttr(clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBlocksAttr(clang::BlocksAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBuiltinAttr(clang::BuiltinAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformC11NoReturnAttr(clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCFAuditedTransferAttr(clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCFGuardAttr(clang::CFGuardAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCFICanonicalJumpTableAttr(clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCFReturnsNotRetainedAttr(clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCFReturnsRetainedAttr(clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCFUnknownTransferAttr(clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCPUDispatchAttr(clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCPUSpecificAttr(clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCUDAConstantAttr(clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCUDADeviceAttr(clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCUDADeviceBuiltinSurfaceTypeAttr(clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCUDADeviceBuiltinTextureTypeAttr(clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCUDAGlobalAttr(clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCUDAHostAttr(clang::CUDAHostAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCUDAInvalidTargetAttr(clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCUDALaunchBoundsAttr(clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCUDASharedAttr(clang::CUDASharedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXX11NoReturnAttr(clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCallableWhenAttr(clang::CallableWhenAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCallbackAttr(clang::CallbackAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCapabilityAttr(clang::CapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCapturedRecordAttr(clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCleanupAttr(clang::CleanupAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCmseNSEntryAttr(clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCodeModelAttr(clang::CodeModelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCodeSegAttr(clang::CodeSegAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformColdAttr(clang::ColdAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCommonAttr(clang::CommonAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConstAttr(clang::ConstAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConstInitAttr(clang::ConstInitAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConstructorAttr(clang::ConstructorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConsumableAttr(clang::ConsumableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConsumableAutoCastAttr(clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConsumableSetOnReadAttr(clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConvergentAttr(clang::ConvergentAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCoroDisableLifetimeBoundAttr(clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCoroLifetimeBoundAttr(clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCoroOnlyDestroyWhenCompleteAttr(clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCoroReturnTypeAttr(clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCoroWrapperAttr(clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCountedByAttr(clang::CountedByAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDLLExportAttr(clang::DLLExportAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDLLExportStaticLocalAttr(clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDLLImportAttr(clang::DLLImportAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDLLImportStaticLocalAttr(clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDeprecatedAttr(clang::DeprecatedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDestructorAttr(clang::DestructorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDiagnoseAsBuiltinAttr(clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDiagnoseIfAttr(clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDisableSanitizerInstrumentationAttr(clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDisableTailCallsAttr(clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformEmptyBasesAttr(clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformEnableIfAttr(clang::EnableIfAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformEnforceTCBAttr(clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformEnforceTCBLeafAttr(clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformEnumExtensibilityAttr(clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformErrorAttr(clang::ErrorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformExcludeFromExplicitInstantiationAttr(clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformExclusiveTrylockFunctionAttr(clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformExternalSourceSymbolAttr(clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFinalAttr(clang::FinalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFlagEnumAttr(clang::FlagEnumAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFlattenAttr(clang::FlattenAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFormatAttr(clang::FormatAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFormatArgAttr(clang::FormatArgAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFunctionReturnThunksAttr(clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformGNUInlineAttr(clang::GNUInlineAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformGuardedByAttr(clang::GuardedByAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformGuardedVarAttr(clang::GuardedVarAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformHIPManagedAttr(clang::HIPManagedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformHLSLNumThreadsAttr(clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformHLSLResourceAttr(clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformHLSLResourceBindingAttr(clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformHLSLShaderAttr(clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformHotAttr(clang::HotAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformIBActionAttr(clang::IBActionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformIBOutletAttr(clang::IBOutletAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformIBOutletCollectionAttr(clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformInitPriorityAttr(clang::InitPriorityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformInternalLinkageAttr(clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLTOVisibilityPublicAttr(clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLayoutVersionAttr(clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLeafAttr(clang::LeafAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLockReturnedAttr(clang::LockReturnedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLocksExcludedAttr(clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformM68kInterruptAttr(clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMIGServerRoutineAttr(clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMSAllocatorAttr(clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMSConstexprAttr(clang::MSConstexprAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMSInheritanceAttr(clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMSNoVTableAttr(clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMSP430InterruptAttr(clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMSStructAttr(clang::MSStructAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMSVtorDispAttr(clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMaxFieldAlignmentAttr(clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMayAliasAttr(clang::MayAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMaybeUndefAttr(clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMicroMipsAttr(clang::MicroMipsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMinSizeAttr(clang::MinSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMinVectorWidthAttr(clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMips16Attr(clang::Mips16Attr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMipsInterruptAttr(clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMipsLongCallAttr(clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMipsShortCallAttr(clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNSConsumesSelfAttr(clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNSErrorDomainAttr(clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNSReturnsAutoreleasedAttr(clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNSReturnsNotRetainedAttr(clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNVPTXKernelAttr(clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNakedAttr(clang::NakedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoAliasAttr(clang::NoAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoCommonAttr(clang::NoCommonAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoDebugAttr(clang::NoDebugAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoDestroyAttr(clang::NoDestroyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoDuplicateAttr(clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoInstrumentFunctionAttr(clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoMicroMipsAttr(clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoMips16Attr(clang::NoMips16Attr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoProfileFunctionAttr(clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoRandomizeLayoutAttr(clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoReturnAttr(clang::NoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoSanitizeAttr(clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoSpeculativeLoadHardeningAttr(clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoSplitStackAttr(clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoStackProtectorAttr(clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoThreadSafetyAnalysisAttr(clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoThrowAttr(clang::NoThrowAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoUniqueAddressAttr(clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoUwtableAttr(clang::NoUwtableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNotTailCalledAttr(clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPAllocateDeclAttr(clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPCaptureNoInitAttr(clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDeclareTargetDeclAttr(clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDeclareVariantAttr(clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPThreadPrivateDeclAttr(clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOSConsumesThisAttr(clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOSReturnsNotRetainedAttr(clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOSReturnsRetainedAttr(clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOSReturnsRetainedOnNonZeroAttr(clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOSReturnsRetainedOnZeroAttr(clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCBridgeAttr(clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCBridgeMutableAttr(clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCBridgeRelatedAttr(clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCExceptionAttr(clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCExplicitProtocolImplAttr(clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCExternallyRetainedAttr(clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCIndependentClassAttr(clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCMethodFamilyAttr(clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCNSObjectAttr(clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCPreciseLifetimeAttr(clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCRequiresPropertyDefsAttr(clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCRequiresSuperAttr(clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCReturnsInnerPointerAttr(clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCRootClassAttr(clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCSubclassingRestrictedAttr(clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOpenCLIntelReqdSubGroupSizeAttr(clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOpenCLKernelAttr(clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOptimizeNoneAttr(clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOverrideAttr(clang::OverrideAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOwnerAttr(clang::OwnerAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOwnershipAttr(clang::OwnershipAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPackedAttr(clang::PackedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformParamTypestateAttr(clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPatchableFunctionEntryAttr(clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPointerAttr(clang::PointerAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPragmaClangBSSSectionAttr(clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPragmaClangDataSectionAttr(clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPragmaClangRelroSectionAttr(clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPragmaClangRodataSectionAttr(clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPragmaClangTextSectionAttr(clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPreferredNameAttr(clang::PreferredNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPreferredTypeAttr(clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPtGuardedByAttr(clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPtGuardedVarAttr(clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPureAttr(clang::PureAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRISCVInterruptAttr(clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRandomizeLayoutAttr(clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformReadOnlyPlacementAttr(clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformReinitializesAttr(clang::ReinitializesAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformReleaseCapabilityAttr(clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformReqdWorkGroupSizeAttr(clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRequiresCapabilityAttr(clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRestrictAttr(clang::RestrictAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRetainAttr(clang::RetainAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformReturnTypestateAttr(clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformReturnsNonNullAttr(clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformReturnsTwiceAttr(clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSYCLKernelAttr(clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSYCLSpecialClassAttr(clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformScopedLockableAttr(clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSectionAttr(clang::SectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSelectAnyAttr(clang::SelectAnyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSentinelAttr(clang::SentinelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSetTypestateAttr(clang::SetTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSharedTrylockFunctionAttr(clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSpeculativeLoadHardeningAttr(clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStandaloneDebugAttr(clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStrictFPAttr(clang::StrictFPAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStrictGuardStackCheckAttr(clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftAsyncAttr(clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftAsyncErrorAttr(clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftAsyncNameAttr(clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftAttrAttr(clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftBridgeAttr(clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftBridgedTypedefAttr(clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftErrorAttr(clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftNameAttr(clang::SwiftNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftNewTypeAttr(clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftPrivateAttr(clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTLSModelAttr(clang::TLSModelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTargetAttr(clang::TargetAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTargetClonesAttr(clang::TargetClonesAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTargetVersionAttr(clang::TargetVersionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTestTypestateAttr(clang::TestTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTransparentUnionAttr(clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTrivialABIAttr(clang::TrivialABIAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTryAcquireCapabilityAttr(clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeTagForDatatypeAttr(clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeVisibilityAttr(clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUnavailableAttr(clang::UnavailableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUninitializedAttr(clang::UninitializedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUnsafeBufferUsageAttr(clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUnusedAttr(clang::UnusedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUsedAttr(clang::UsedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUsingIfExistsAttr(clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUuidAttr(clang::UuidAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformVecReturnAttr(clang::VecReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformVecTypeHintAttr(clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformVisibilityAttr(clang::VisibilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformWarnUnusedAttr(clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformWarnUnusedResultAttr(clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformWeakAttr(clang::WeakAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformWeakImportAttr(clang::WeakImportAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformWeakRefAttr(clang::WeakRefAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformWebAssemblyExportNameAttr(clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformWebAssemblyImportModuleAttr(clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformWebAssemblyImportNameAttr(clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformWorkGroupSizeHintAttr(clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformX86ForceAlignArgPointerAttr(clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformXRayInstrumentAttr(clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformXRayLogArgsAttr(clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformZeroCallUsedRegsAttr(clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAbiTagAttr(clang::AbiTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAliasAttr(clang::AliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAlignValueAttr(clang::AlignValueAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBuiltinAliasAttr(clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCalledOnceAttr(clang::CalledOnceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformIFuncAttr(clang::IFuncAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformInitSegAttr(clang::InitSegAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLoaderUninitializedAttr(clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLoopHintAttr(clang::LoopHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformModeAttr(clang::ModeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoBuiltinAttr(clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoEscapeAttr(clang::NoEscapeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPCaptureKindAttr(clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDeclareSimdDeclAttr(clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPReferencedVarAttr(clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCBoxableAttr(clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCClassStubAttr(clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCDesignatedInitializerAttr(clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCDirectAttr(clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCDirectMembersAttr(clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCNonLazyClassAttr(clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCNonRuntimeProtocolAttr(clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCRuntimeNameAttr(clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCRuntimeVisibleAttr(clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOpenCLAccessAttr(clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOverloadableAttr(clang::OverloadableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRenderScriptKernelAttr(clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwiftObjCMembersAttr(clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformThreadAttr(clang::ThreadAttr const*) |
402 | | #include "clang/Basic/AttrList.inc" |
403 | | |
404 | | // Transform the specified attribute. |
405 | | // |
406 | | // Subclasses should override the transformation of attributes to do |
407 | | // transformation and checking of statement attributes. By default, this |
408 | | // delegates to the non-statement taking version. |
409 | | // |
410 | | // \returns the transformed attribute. |
411 | | #define ATTR(X) \ |
412 | | const X##Attr *TransformStmt##X##Attr(const Stmt *, const Stmt *, \ |
413 | 0 | const X##Attr *A) { \ |
414 | 0 | return getDerived().Transform##X##Attr(A); \ |
415 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::AddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAnnotateTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArmInAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArmInOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmInOutAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArmMveStrictPolymorphismAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmMveStrictPolymorphismAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArmOutAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmOutAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArmPreservesAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmPreservesAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArmStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArmStreamingCompatibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmStreamingCompatibleAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtBTFTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFTypeTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCmseNSCallAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtHLSLGroupSharedAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLGroupSharedAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtHLSLParamModifierAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLParamModifierAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoDerefAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDerefAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCGCAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCGCAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCInertUnsafeUnretainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCInertUnsafeUnretainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCKindOfAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCKindOfAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOpenCLConstantAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLConstantAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOpenCLGenericAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGenericAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOpenCLGlobalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOpenCLGlobalDeviceAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalDeviceAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOpenCLGlobalHostAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLGlobalHostAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOpenCLLocalAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLLocalAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOpenCLPrivateAddressSpaceAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLPrivateAddressSpaceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPtr32Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr32Attr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPtr64Attr(clang::Stmt const*, clang::Stmt const*, clang::Ptr64Attr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::SPtrAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTypeNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNonNullAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTypeNullUnspecifiedAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullUnspecifiedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTypeNullableAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTypeNullableResultAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeNullableResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtUPtrAttr(clang::Stmt const*, clang::Stmt const*, clang::UPtrAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtWebAssemblyFuncrefAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyFuncrefAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCodeAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeAlignAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtFallThroughAttr(clang::Stmt const*, clang::Stmt const*, clang::FallThroughAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtLikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::LikelyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMustTailAttr(clang::Stmt const*, clang::Stmt const*, clang::MustTailAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOpenCLUnrollHintAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLUnrollHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtUnlikelyAttr(clang::Stmt const*, clang::Stmt const*, clang::UnlikelyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAlwaysInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysInlineAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInlineAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoMergeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMergeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSuppressAttr(clang::Stmt const*, clang::Stmt const*, clang::SuppressAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAArch64SVEPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64SVEPcsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAArch64VectorPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::AArch64VectorPcsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAMDGPUKernelCallAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUKernelCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAcquireHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireHandleAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAnyX86NoCfCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCfCheckAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::CDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtFastCallAttr(clang::Stmt const*, clang::Stmt const*, clang::FastCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtIntelOclBiccAttr(clang::Stmt const*, clang::Stmt const*, clang::IntelOclBiccAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::LifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtM68kRTDAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kRTDAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMSABIAttr(clang::Stmt const*, clang::Stmt const*, clang::MSABIAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCOwnershipAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPascalAttr(clang::Stmt const*, clang::Stmt const*, clang::PascalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPcsAttr(clang::Stmt const*, clang::Stmt const*, clang::PcsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPreserveAllAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveAllAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPreserveMostAttr(clang::Stmt const*, clang::Stmt const*, clang::PreserveMostAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtRegCallAttr(clang::Stmt const*, clang::Stmt const*, clang::RegCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtStdCallAttr(clang::Stmt const*, clang::Stmt const*, clang::StdCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftAsyncCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftCallAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSysVABIAttr(clang::Stmt const*, clang::Stmt const*, clang::SysVABIAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtThisCallAttr(clang::Stmt const*, clang::Stmt const*, clang::ThisCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtVectorCallAttr(clang::Stmt const*, clang::Stmt const*, clang::VectorCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftAsyncContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncContextAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftContextAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftContextAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftErrorResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftIndirectResultAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftIndirectResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAnnotateAttr(clang::Stmt const*, clang::Stmt const*, clang::AnnotateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCFConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFConsumedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCarriesDependencyAttr(clang::Stmt const*, clang::Stmt const*, clang::CarriesDependencyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::NonNullAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOSConsumedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPassObjectSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::PassObjectSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtReleaseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseHandleAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtUseHandleAttr(clang::Stmt const*, clang::Stmt const*, clang::UseHandleAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtHLSLSV_DispatchThreadIDAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_DispatchThreadIDAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtHLSLSV_GroupIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLSV_GroupIndexAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAMDGPUFlatWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUFlatWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAMDGPUNumSGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumSGPRAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAMDGPUNumVGPRAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUNumVGPRAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAMDGPUWavesPerEUAttr(clang::Stmt const*, clang::Stmt const*, clang::AMDGPUWavesPerEUAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtARMInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::ARMInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAVRInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAVRSignalAttr(clang::Stmt const*, clang::Stmt const*, clang::AVRSignalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAcquiredAfterAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredAfterAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAcquiredBeforeAttr(clang::Stmt const*, clang::Stmt const*, clang::AcquiredBeforeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAlignMac68kAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignMac68kAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAlignNaturalAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignNaturalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAllocAlignAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocAlignAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAllocSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::AllocSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAlwaysDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::AlwaysDestroyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAnalyzerNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::AnalyzerNoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAnyX86InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86InterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAnyX86NoCallerSavedRegistersAttr(clang::Stmt const*, clang::Stmt const*, clang::AnyX86NoCallerSavedRegistersAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArcWeakrefUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::ArcWeakrefUnavailableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArgumentWithTypeTagAttr(clang::Stmt const*, clang::Stmt const*, clang::ArgumentWithTypeTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArmBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmBuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArmLocallyStreamingAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmLocallyStreamingAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArmNewAttr(clang::Stmt const*, clang::Stmt const*, clang::ArmNewAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtArtificialAttr(clang::Stmt const*, clang::Stmt const*, clang::ArtificialAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAsmLabelAttr(clang::Stmt const*, clang::Stmt const*, clang::AsmLabelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAssertCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAssertExclusiveLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertExclusiveLockAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAssertSharedLockAttr(clang::Stmt const*, clang::Stmt const*, clang::AssertSharedLockAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAssumeAlignedAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumeAlignedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAssumptionAttr(clang::Stmt const*, clang::Stmt const*, clang::AssumptionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAvailabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAvailableOnlyInDefaultEvalMethodAttr(clang::Stmt const*, clang::Stmt const*, clang::AvailableOnlyInDefaultEvalMethodAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtBPFPreserveAccessIndexAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveAccessIndexAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtBPFPreserveStaticOffsetAttr(clang::Stmt const*, clang::Stmt const*, clang::BPFPreserveStaticOffsetAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtBTFDeclTagAttr(clang::Stmt const*, clang::Stmt const*, clang::BTFDeclTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtBlocksAttr(clang::Stmt const*, clang::Stmt const*, clang::BlocksAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtC11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::C11NoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCFAuditedTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFAuditedTransferAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCFGuardAttr(clang::Stmt const*, clang::Stmt const*, clang::CFGuardAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCFICanonicalJumpTableAttr(clang::Stmt const*, clang::Stmt const*, clang::CFICanonicalJumpTableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCFReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCFReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::CFReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCFUnknownTransferAttr(clang::Stmt const*, clang::Stmt const*, clang::CFUnknownTransferAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCPUDispatchAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUDispatchAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCPUSpecificAttr(clang::Stmt const*, clang::Stmt const*, clang::CPUSpecificAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCUDAConstantAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAConstantAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCUDADeviceAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCUDADeviceBuiltinSurfaceTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinSurfaceTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCUDADeviceBuiltinTextureTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDADeviceBuiltinTextureTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCUDAGlobalAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAGlobalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCUDAHostAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAHostAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCUDAInvalidTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDAInvalidTargetAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCUDALaunchBoundsAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDALaunchBoundsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCUDASharedAttr(clang::Stmt const*, clang::Stmt const*, clang::CUDASharedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCXX11NoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::CXX11NoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCallableWhenAttr(clang::Stmt const*, clang::Stmt const*, clang::CallableWhenAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCallbackAttr(clang::Stmt const*, clang::Stmt const*, clang::CallbackAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::CapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCapturedRecordAttr(clang::Stmt const*, clang::Stmt const*, clang::CapturedRecordAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCleanupAttr(clang::Stmt const*, clang::Stmt const*, clang::CleanupAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCmseNSEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::CmseNSEntryAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCodeModelAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeModelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCodeSegAttr(clang::Stmt const*, clang::Stmt const*, clang::CodeSegAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtColdAttr(clang::Stmt const*, clang::Stmt const*, clang::ColdAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::CommonAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtConstAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtConstInitAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstInitAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtConstructorAttr(clang::Stmt const*, clang::Stmt const*, clang::ConstructorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtConsumableAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtConsumableAutoCastAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableAutoCastAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtConsumableSetOnReadAttr(clang::Stmt const*, clang::Stmt const*, clang::ConsumableSetOnReadAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtConvergentAttr(clang::Stmt const*, clang::Stmt const*, clang::ConvergentAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCoroDisableLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroDisableLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCoroLifetimeBoundAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroLifetimeBoundAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCoroOnlyDestroyWhenCompleteAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroOnlyDestroyWhenCompleteAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCoroReturnTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroReturnTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCoroWrapperAttr(clang::Stmt const*, clang::Stmt const*, clang::CoroWrapperAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCountedByAttr(clang::Stmt const*, clang::Stmt const*, clang::CountedByAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtDLLExportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtDLLExportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLExportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtDLLImportAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtDLLImportStaticLocalAttr(clang::Stmt const*, clang::Stmt const*, clang::DLLImportStaticLocalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtDeprecatedAttr(clang::Stmt const*, clang::Stmt const*, clang::DeprecatedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtDestructorAttr(clang::Stmt const*, clang::Stmt const*, clang::DestructorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtDiagnoseAsBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseAsBuiltinAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtDiagnoseIfAttr(clang::Stmt const*, clang::Stmt const*, clang::DiagnoseIfAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtDisableSanitizerInstrumentationAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableSanitizerInstrumentationAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtDisableTailCallsAttr(clang::Stmt const*, clang::Stmt const*, clang::DisableTailCallsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtEmptyBasesAttr(clang::Stmt const*, clang::Stmt const*, clang::EmptyBasesAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtEnableIfAttr(clang::Stmt const*, clang::Stmt const*, clang::EnableIfAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtEnforceTCBAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtEnforceTCBLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::EnforceTCBLeafAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtEnumExtensibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::EnumExtensibilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::ErrorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtExcludeFromExplicitInstantiationAttr(clang::Stmt const*, clang::Stmt const*, clang::ExcludeFromExplicitInstantiationAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtExclusiveTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::ExclusiveTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtExternalSourceSymbolAttr(clang::Stmt const*, clang::Stmt const*, clang::ExternalSourceSymbolAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtFinalAttr(clang::Stmt const*, clang::Stmt const*, clang::FinalAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtFlagEnumAttr(clang::Stmt const*, clang::Stmt const*, clang::FlagEnumAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtFlattenAttr(clang::Stmt const*, clang::Stmt const*, clang::FlattenAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtFormatAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtFormatArgAttr(clang::Stmt const*, clang::Stmt const*, clang::FormatArgAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtFunctionReturnThunksAttr(clang::Stmt const*, clang::Stmt const*, clang::FunctionReturnThunksAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtGNUInlineAttr(clang::Stmt const*, clang::Stmt const*, clang::GNUInlineAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedByAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::GuardedVarAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtHIPManagedAttr(clang::Stmt const*, clang::Stmt const*, clang::HIPManagedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtHLSLNumThreadsAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLNumThreadsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtHLSLResourceAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtHLSLResourceBindingAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLResourceBindingAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtHLSLShaderAttr(clang::Stmt const*, clang::Stmt const*, clang::HLSLShaderAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtHotAttr(clang::Stmt const*, clang::Stmt const*, clang::HotAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtIBActionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBActionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtIBOutletAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtIBOutletCollectionAttr(clang::Stmt const*, clang::Stmt const*, clang::IBOutletCollectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtInitPriorityAttr(clang::Stmt const*, clang::Stmt const*, clang::InitPriorityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtInternalLinkageAttr(clang::Stmt const*, clang::Stmt const*, clang::InternalLinkageAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtLTOVisibilityPublicAttr(clang::Stmt const*, clang::Stmt const*, clang::LTOVisibilityPublicAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtLayoutVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::LayoutVersionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtLeafAttr(clang::Stmt const*, clang::Stmt const*, clang::LeafAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtLockReturnedAttr(clang::Stmt const*, clang::Stmt const*, clang::LockReturnedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtLocksExcludedAttr(clang::Stmt const*, clang::Stmt const*, clang::LocksExcludedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtM68kInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::M68kInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMIGServerRoutineAttr(clang::Stmt const*, clang::Stmt const*, clang::MIGServerRoutineAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMSAllocatorAttr(clang::Stmt const*, clang::Stmt const*, clang::MSAllocatorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMSConstexprAttr(clang::Stmt const*, clang::Stmt const*, clang::MSConstexprAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMSInheritanceAttr(clang::Stmt const*, clang::Stmt const*, clang::MSInheritanceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMSNoVTableAttr(clang::Stmt const*, clang::Stmt const*, clang::MSNoVTableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMSP430InterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MSP430InterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMSStructAttr(clang::Stmt const*, clang::Stmt const*, clang::MSStructAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMSVtorDispAttr(clang::Stmt const*, clang::Stmt const*, clang::MSVtorDispAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMaxFieldAlignmentAttr(clang::Stmt const*, clang::Stmt const*, clang::MaxFieldAlignmentAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMayAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::MayAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMaybeUndefAttr(clang::Stmt const*, clang::Stmt const*, clang::MaybeUndefAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::MicroMipsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMinSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::MinSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMinVectorWidthAttr(clang::Stmt const*, clang::Stmt const*, clang::MinVectorWidthAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::Mips16Attr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMipsInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMipsLongCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsLongCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtMipsShortCallAttr(clang::Stmt const*, clang::Stmt const*, clang::MipsShortCallAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNSConsumesSelfAttr(clang::Stmt const*, clang::Stmt const*, clang::NSConsumesSelfAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNSErrorDomainAttr(clang::Stmt const*, clang::Stmt const*, clang::NSErrorDomainAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNSReturnsAutoreleasedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsAutoreleasedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::NSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNVPTXKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::NVPTXKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNakedAttr(clang::Stmt const*, clang::Stmt const*, clang::NakedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::NoAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoCommonAttr(clang::Stmt const*, clang::Stmt const*, clang::NoCommonAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDebugAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoDestroyAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDestroyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoDuplicateAttr(clang::Stmt const*, clang::Stmt const*, clang::NoDuplicateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoInstrumentFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoInstrumentFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoMicroMipsAttr(clang::Stmt const*, clang::Stmt const*, clang::NoMicroMipsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoMips16Attr(clang::Stmt const*, clang::Stmt const*, clang::NoMips16Attr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoProfileFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::NoProfileFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::NoRandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::NoReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoSanitizeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSanitizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoSplitStackAttr(clang::Stmt const*, clang::Stmt const*, clang::NoSplitStackAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoStackProtectorAttr(clang::Stmt const*, clang::Stmt const*, clang::NoStackProtectorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoThreadSafetyAnalysisAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThreadSafetyAnalysisAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoThrowAttr(clang::Stmt const*, clang::Stmt const*, clang::NoThrowAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoUniqueAddressAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUniqueAddressAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoUwtableAttr(clang::Stmt const*, clang::Stmt const*, clang::NoUwtableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNotTailCalledAttr(clang::Stmt const*, clang::Stmt const*, clang::NotTailCalledAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOMPAllocateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPAllocateDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOMPCaptureNoInitAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureNoInitAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOMPDeclareTargetDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareTargetDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOMPDeclareVariantAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareVariantAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOMPThreadPrivateDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPThreadPrivateDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOSConsumesThisAttr(clang::Stmt const*, clang::Stmt const*, clang::OSConsumesThisAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOSReturnsNotRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsNotRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOSReturnsRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOSReturnsRetainedOnNonZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnNonZeroAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOSReturnsRetainedOnZeroAttr(clang::Stmt const*, clang::Stmt const*, clang::OSReturnsRetainedOnZeroAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCBridgeMutableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeMutableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCBridgeRelatedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBridgeRelatedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCExceptionAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExceptionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCExplicitProtocolImplAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExplicitProtocolImplAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCExternallyRetainedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCExternallyRetainedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCIndependentClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCIndependentClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCMethodFamilyAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCMethodFamilyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCNSObjectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNSObjectAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCPreciseLifetimeAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCPreciseLifetimeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCRequiresPropertyDefsAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresPropertyDefsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCRequiresSuperAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRequiresSuperAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCReturnsInnerPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCReturnsInnerPointerAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCRootClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRootClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCSubclassingRestrictedAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCSubclassingRestrictedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOpenCLIntelReqdSubGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLIntelReqdSubGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOpenCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOptimizeNoneAttr(clang::Stmt const*, clang::Stmt const*, clang::OptimizeNoneAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOverrideAttr(clang::Stmt const*, clang::Stmt const*, clang::OverrideAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOwnerAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnerAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOwnershipAttr(clang::Stmt const*, clang::Stmt const*, clang::OwnershipAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPackedAttr(clang::Stmt const*, clang::Stmt const*, clang::PackedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtParamTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ParamTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPatchableFunctionEntryAttr(clang::Stmt const*, clang::Stmt const*, clang::PatchableFunctionEntryAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::PointerAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPragmaClangBSSSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangBSSSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPragmaClangDataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangDataSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPragmaClangRelroSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRelroSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPragmaClangRodataSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangRodataSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPragmaClangTextSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::PragmaClangTextSectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPreferredNameAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPreferredTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::PreferredTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPtGuardedByAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedByAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPtGuardedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::PtGuardedVarAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtPureAttr(clang::Stmt const*, clang::Stmt const*, clang::PureAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtRISCVInterruptAttr(clang::Stmt const*, clang::Stmt const*, clang::RISCVInterruptAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtRandomizeLayoutAttr(clang::Stmt const*, clang::Stmt const*, clang::RandomizeLayoutAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtReadOnlyPlacementAttr(clang::Stmt const*, clang::Stmt const*, clang::ReadOnlyPlacementAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtReinitializesAttr(clang::Stmt const*, clang::Stmt const*, clang::ReinitializesAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtReleaseCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::ReleaseCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtReqdWorkGroupSizeAttr(clang::Stmt const*, clang::Stmt const*, clang::ReqdWorkGroupSizeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtRequiresCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::RequiresCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtRestrictAttr(clang::Stmt const*, clang::Stmt const*, clang::RestrictAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtRetainAttr(clang::Stmt const*, clang::Stmt const*, clang::RetainAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtReturnTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtReturnsNonNullAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsNonNullAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtReturnsTwiceAttr(clang::Stmt const*, clang::Stmt const*, clang::ReturnsTwiceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSYCLKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSYCLSpecialClassAttr(clang::Stmt const*, clang::Stmt const*, clang::SYCLSpecialClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtScopedLockableAttr(clang::Stmt const*, clang::Stmt const*, clang::ScopedLockableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSectionAttr(clang::Stmt const*, clang::Stmt const*, clang::SectionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSelectAnyAttr(clang::Stmt const*, clang::Stmt const*, clang::SelectAnyAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSentinelAttr(clang::Stmt const*, clang::Stmt const*, clang::SentinelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSetTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::SetTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSharedTrylockFunctionAttr(clang::Stmt const*, clang::Stmt const*, clang::SharedTrylockFunctionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSpeculativeLoadHardeningAttr(clang::Stmt const*, clang::Stmt const*, clang::SpeculativeLoadHardeningAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtStandaloneDebugAttr(clang::Stmt const*, clang::Stmt const*, clang::StandaloneDebugAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtStrictFPAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictFPAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtStrictGuardStackCheckAttr(clang::Stmt const*, clang::Stmt const*, clang::StrictGuardStackCheckAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftAsyncAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftAsyncErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncErrorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftAsyncNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAsyncNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftAttrAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftAttrAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftBridgeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftBridgedTypedefAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftBridgedTypedefAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftErrorAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftErrorAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftNameAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftNewTypeAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftNewTypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftPrivateAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftPrivateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTLSModelAttr(clang::Stmt const*, clang::Stmt const*, clang::TLSModelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTargetAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTargetClonesAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetClonesAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTargetVersionAttr(clang::Stmt const*, clang::Stmt const*, clang::TargetVersionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTestTypestateAttr(clang::Stmt const*, clang::Stmt const*, clang::TestTypestateAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTransparentUnionAttr(clang::Stmt const*, clang::Stmt const*, clang::TransparentUnionAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTrivialABIAttr(clang::Stmt const*, clang::Stmt const*, clang::TrivialABIAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTryAcquireCapabilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TryAcquireCapabilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTypeTagForDatatypeAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeTagForDatatypeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtTypeVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::TypeVisibilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtUnavailableAttr(clang::Stmt const*, clang::Stmt const*, clang::UnavailableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::UninitializedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtUnsafeBufferUsageAttr(clang::Stmt const*, clang::Stmt const*, clang::UnsafeBufferUsageAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::UnusedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtUsedAttr(clang::Stmt const*, clang::Stmt const*, clang::UsedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtUsingIfExistsAttr(clang::Stmt const*, clang::Stmt const*, clang::UsingIfExistsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtUuidAttr(clang::Stmt const*, clang::Stmt const*, clang::UuidAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtVecReturnAttr(clang::Stmt const*, clang::Stmt const*, clang::VecReturnAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtVecTypeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::VecTypeHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtVisibilityAttr(clang::Stmt const*, clang::Stmt const*, clang::VisibilityAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtWarnUnusedAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtWarnUnusedResultAttr(clang::Stmt const*, clang::Stmt const*, clang::WarnUnusedResultAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtWeakAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtWeakImportAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakImportAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtWeakRefAttr(clang::Stmt const*, clang::Stmt const*, clang::WeakRefAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtWebAssemblyExportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyExportNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtWebAssemblyImportModuleAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportModuleAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtWebAssemblyImportNameAttr(clang::Stmt const*, clang::Stmt const*, clang::WebAssemblyImportNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtWorkGroupSizeHintAttr(clang::Stmt const*, clang::Stmt const*, clang::WorkGroupSizeHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtX86ForceAlignArgPointerAttr(clang::Stmt const*, clang::Stmt const*, clang::X86ForceAlignArgPointerAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtXRayInstrumentAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayInstrumentAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtXRayLogArgsAttr(clang::Stmt const*, clang::Stmt const*, clang::XRayLogArgsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtZeroCallUsedRegsAttr(clang::Stmt const*, clang::Stmt const*, clang::ZeroCallUsedRegsAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAbiTagAttr(clang::Stmt const*, clang::Stmt const*, clang::AbiTagAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::AliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAlignValueAttr(clang::Stmt const*, clang::Stmt const*, clang::AlignValueAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtBuiltinAliasAttr(clang::Stmt const*, clang::Stmt const*, clang::BuiltinAliasAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtCalledOnceAttr(clang::Stmt const*, clang::Stmt const*, clang::CalledOnceAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtIFuncAttr(clang::Stmt const*, clang::Stmt const*, clang::IFuncAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtInitSegAttr(clang::Stmt const*, clang::Stmt const*, clang::InitSegAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtLoaderUninitializedAttr(clang::Stmt const*, clang::Stmt const*, clang::LoaderUninitializedAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtLoopHintAttr(clang::Stmt const*, clang::Stmt const*, clang::LoopHintAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtModeAttr(clang::Stmt const*, clang::Stmt const*, clang::ModeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoBuiltinAttr(clang::Stmt const*, clang::Stmt const*, clang::NoBuiltinAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtNoEscapeAttr(clang::Stmt const*, clang::Stmt const*, clang::NoEscapeAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOMPCaptureKindAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPCaptureKindAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOMPDeclareSimdDeclAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPDeclareSimdDeclAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOMPReferencedVarAttr(clang::Stmt const*, clang::Stmt const*, clang::OMPReferencedVarAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCBoxableAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCBoxableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCClassStubAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCClassStubAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCDesignatedInitializerAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDesignatedInitializerAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCDirectAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCDirectMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCDirectMembersAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCNonLazyClassAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonLazyClassAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCNonRuntimeProtocolAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCNonRuntimeProtocolAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCRuntimeNameAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeNameAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtObjCRuntimeVisibleAttr(clang::Stmt const*, clang::Stmt const*, clang::ObjCRuntimeVisibleAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOpenCLAccessAttr(clang::Stmt const*, clang::Stmt const*, clang::OpenCLAccessAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtOverloadableAttr(clang::Stmt const*, clang::Stmt const*, clang::OverloadableAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtRenderScriptKernelAttr(clang::Stmt const*, clang::Stmt const*, clang::RenderScriptKernelAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtSwiftObjCMembersAttr(clang::Stmt const*, clang::Stmt const*, clang::SwiftObjCMembersAttr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtThreadAttr(clang::Stmt const*, clang::Stmt const*, clang::ThreadAttr const*) |
416 | | #include "clang/Basic/AttrList.inc" |
417 | | |
418 | | /// Transform the given expression. |
419 | | /// |
420 | | /// By default, this routine transforms an expression by delegating to the |
421 | | /// appropriate TransformXXXExpr function to build a new expression. |
422 | | /// Subclasses may override this function to transform expressions using some |
423 | | /// other mechanism. |
424 | | /// |
425 | | /// \returns the transformed expression. |
426 | | ExprResult TransformExpr(Expr *E); |
427 | | |
428 | | /// Transform the given initializer. |
429 | | /// |
430 | | /// By default, this routine transforms an initializer by stripping off the |
431 | | /// semantic nodes added by initialization, then passing the result to |
432 | | /// TransformExpr or TransformExprs. |
433 | | /// |
434 | | /// \returns the transformed initializer. |
435 | | ExprResult TransformInitializer(Expr *Init, bool NotCopyInit); |
436 | | |
437 | | /// Transform the given list of expressions. |
438 | | /// |
439 | | /// This routine transforms a list of expressions by invoking |
440 | | /// \c TransformExpr() for each subexpression. However, it also provides |
441 | | /// support for variadic templates by expanding any pack expansions (if the |
442 | | /// derived class permits such expansion) along the way. When pack expansions |
443 | | /// are present, the number of outputs may not equal the number of inputs. |
444 | | /// |
445 | | /// \param Inputs The set of expressions to be transformed. |
446 | | /// |
447 | | /// \param NumInputs The number of expressions in \c Inputs. |
448 | | /// |
449 | | /// \param IsCall If \c true, then this transform is being performed on |
450 | | /// function-call arguments, and any arguments that should be dropped, will |
451 | | /// be. |
452 | | /// |
453 | | /// \param Outputs The transformed input expressions will be added to this |
454 | | /// vector. |
455 | | /// |
456 | | /// \param ArgChanged If non-NULL, will be set \c true if any argument changed |
457 | | /// due to transformation. |
458 | | /// |
459 | | /// \returns true if an error occurred, false otherwise. |
460 | | bool TransformExprs(Expr *const *Inputs, unsigned NumInputs, bool IsCall, |
461 | | SmallVectorImpl<Expr *> &Outputs, |
462 | | bool *ArgChanged = nullptr); |
463 | | |
464 | | /// Transform the given declaration, which is referenced from a type |
465 | | /// or expression. |
466 | | /// |
467 | | /// By default, acts as the identity function on declarations, unless the |
468 | | /// transformer has had to transform the declaration itself. Subclasses |
469 | | /// may override this function to provide alternate behavior. |
470 | 1 | Decl *TransformDecl(SourceLocation Loc, Decl *D) { |
471 | 1 | llvm::DenseMap<Decl *, Decl *>::iterator Known |
472 | 1 | = TransformedLocalDecls.find(D); |
473 | 1 | if (Known != TransformedLocalDecls.end()) |
474 | 0 | return Known->second; |
475 | | |
476 | 1 | return D; |
477 | 1 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDecl(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDecl(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDecl(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDecl(clang::SourceLocation, clang::Decl*) SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDecl(clang::SourceLocation, clang::Decl*) Line | Count | Source | 470 | 1 | Decl *TransformDecl(SourceLocation Loc, Decl *D) { | 471 | 1 | llvm::DenseMap<Decl *, Decl *>::iterator Known | 472 | 1 | = TransformedLocalDecls.find(D); | 473 | 1 | if (Known != TransformedLocalDecls.end()) | 474 | 0 | return Known->second; | 475 | | | 476 | 1 | return D; | 477 | 1 | } |
Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDecl(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDecl(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDecl(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDecl(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDecl(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDecl(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDecl(clang::SourceLocation, clang::Decl*) |
478 | | |
479 | | /// Transform the specified condition. |
480 | | /// |
481 | | /// By default, this transforms the variable and expression and rebuilds |
482 | | /// the condition. |
483 | | Sema::ConditionResult TransformCondition(SourceLocation Loc, VarDecl *Var, |
484 | | Expr *Expr, |
485 | | Sema::ConditionKind Kind); |
486 | | |
487 | | /// Transform the attributes associated with the given declaration and |
488 | | /// place them on the new declaration. |
489 | | /// |
490 | | /// By default, this operation does nothing. Subclasses may override this |
491 | | /// behavior to transform attributes. |
492 | 0 | void transformAttrs(Decl *Old, Decl *New) { }Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::transformAttrs(clang::Decl*, clang::Decl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::transformAttrs(clang::Decl*, clang::Decl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::transformAttrs(clang::Decl*, clang::Decl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::transformAttrs(clang::Decl*, clang::Decl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::transformAttrs(clang::Decl*, clang::Decl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::transformAttrs(clang::Decl*, clang::Decl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::transformAttrs(clang::Decl*, clang::Decl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::transformAttrs(clang::Decl*, clang::Decl*) |
493 | | |
494 | | /// Note that a local declaration has been transformed by this |
495 | | /// transformer. |
496 | | /// |
497 | | /// Local declarations are typically transformed via a call to |
498 | | /// TransformDefinition. However, in some cases (e.g., lambda expressions), |
499 | | /// the transformer itself has to transform the declarations. This routine |
500 | | /// can be overridden by a subclass that keeps track of such mappings. |
501 | 0 | void transformedLocalDecl(Decl *Old, ArrayRef<Decl *> New) { |
502 | 0 | assert(New.size() == 1 && |
503 | 0 | "must override transformedLocalDecl if performing pack expansion"); |
504 | 0 | TransformedLocalDecls[Old] = New.front(); |
505 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::transformedLocalDecl(clang::Decl*, llvm::ArrayRef<clang::Decl*>) |
506 | | |
507 | | /// Transform the definition of the given declaration. |
508 | | /// |
509 | | /// By default, invokes TransformDecl() to transform the declaration. |
510 | | /// Subclasses may override this function to provide alternate behavior. |
511 | 0 | Decl *TransformDefinition(SourceLocation Loc, Decl *D) { |
512 | 0 | return getDerived().TransformDecl(Loc, D); |
513 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDefinition(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDefinition(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDefinition(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDefinition(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDefinition(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDefinition(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDefinition(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDefinition(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDefinition(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDefinition(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDefinition(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDefinition(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDefinition(clang::SourceLocation, clang::Decl*) |
514 | | |
515 | | /// Transform the given declaration, which was the first part of a |
516 | | /// nested-name-specifier in a member access expression. |
517 | | /// |
518 | | /// This specific declaration transformation only applies to the first |
519 | | /// identifier in a nested-name-specifier of a member access expression, e.g., |
520 | | /// the \c T in \c x->T::member |
521 | | /// |
522 | | /// By default, invokes TransformDecl() to transform the declaration. |
523 | | /// Subclasses may override this function to provide alternate behavior. |
524 | 0 | NamedDecl *TransformFirstQualifierInScope(NamedDecl *D, SourceLocation Loc) { |
525 | 0 | return cast_or_null<NamedDecl>(getDerived().TransformDecl(Loc, D)); |
526 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFirstQualifierInScope(clang::NamedDecl*, clang::SourceLocation) |
527 | | |
528 | | /// Transform the set of declarations in an OverloadExpr. |
529 | | bool TransformOverloadExprDecls(OverloadExpr *Old, bool RequiresADL, |
530 | | LookupResult &R); |
531 | | |
532 | | /// Transform the given nested-name-specifier with source-location |
533 | | /// information. |
534 | | /// |
535 | | /// By default, transforms all of the types and declarations within the |
536 | | /// nested-name-specifier. Subclasses may override this function to provide |
537 | | /// alternate behavior. |
538 | | NestedNameSpecifierLoc |
539 | | TransformNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, |
540 | | QualType ObjectType = QualType(), |
541 | | NamedDecl *FirstQualifierInScope = nullptr); |
542 | | |
543 | | /// Transform the given declaration name. |
544 | | /// |
545 | | /// By default, transforms the types of conversion function, constructor, |
546 | | /// and destructor names and then (if needed) rebuilds the declaration name. |
547 | | /// Identifiers and selectors are returned unmodified. Subclasses may |
548 | | /// override this function to provide alternate behavior. |
549 | | DeclarationNameInfo |
550 | | TransformDeclarationNameInfo(const DeclarationNameInfo &NameInfo); |
551 | | |
552 | | bool TransformRequiresExprRequirements( |
553 | | ArrayRef<concepts::Requirement *> Reqs, |
554 | | llvm::SmallVectorImpl<concepts::Requirement *> &Transformed); |
555 | | concepts::TypeRequirement * |
556 | | TransformTypeRequirement(concepts::TypeRequirement *Req); |
557 | | concepts::ExprRequirement * |
558 | | TransformExprRequirement(concepts::ExprRequirement *Req); |
559 | | concepts::NestedRequirement * |
560 | | TransformNestedRequirement(concepts::NestedRequirement *Req); |
561 | | |
562 | | /// Transform the given template name. |
563 | | /// |
564 | | /// \param SS The nested-name-specifier that qualifies the template |
565 | | /// name. This nested-name-specifier must already have been transformed. |
566 | | /// |
567 | | /// \param Name The template name to transform. |
568 | | /// |
569 | | /// \param NameLoc The source location of the template name. |
570 | | /// |
571 | | /// \param ObjectType If we're translating a template name within a member |
572 | | /// access expression, this is the type of the object whose member template |
573 | | /// is being referenced. |
574 | | /// |
575 | | /// \param FirstQualifierInScope If the first part of a nested-name-specifier |
576 | | /// also refers to a name within the current (lexical) scope, this is the |
577 | | /// declaration it refers to. |
578 | | /// |
579 | | /// By default, transforms the template name by transforming the declarations |
580 | | /// and nested-name-specifiers that occur within the template name. |
581 | | /// Subclasses may override this function to provide alternate behavior. |
582 | | TemplateName |
583 | | TransformTemplateName(CXXScopeSpec &SS, TemplateName Name, |
584 | | SourceLocation NameLoc, |
585 | | QualType ObjectType = QualType(), |
586 | | NamedDecl *FirstQualifierInScope = nullptr, |
587 | | bool AllowInjectedClassName = false); |
588 | | |
589 | | /// Transform the given template argument. |
590 | | /// |
591 | | /// By default, this operation transforms the type, expression, or |
592 | | /// declaration stored within the template argument and constructs a |
593 | | /// new template argument from the transformed result. Subclasses may |
594 | | /// override this function to provide alternate behavior. |
595 | | /// |
596 | | /// Returns true if there was an error. |
597 | | bool TransformTemplateArgument(const TemplateArgumentLoc &Input, |
598 | | TemplateArgumentLoc &Output, |
599 | | bool Uneval = false); |
600 | | |
601 | | /// Transform the given set of template arguments. |
602 | | /// |
603 | | /// By default, this operation transforms all of the template arguments |
604 | | /// in the input set using \c TransformTemplateArgument(), and appends |
605 | | /// the transformed arguments to the output list. |
606 | | /// |
607 | | /// Note that this overload of \c TransformTemplateArguments() is merely |
608 | | /// a convenience function. Subclasses that wish to override this behavior |
609 | | /// should override the iterator-based member template version. |
610 | | /// |
611 | | /// \param Inputs The set of template arguments to be transformed. |
612 | | /// |
613 | | /// \param NumInputs The number of template arguments in \p Inputs. |
614 | | /// |
615 | | /// \param Outputs The set of transformed template arguments output by this |
616 | | /// routine. |
617 | | /// |
618 | | /// Returns true if an error occurred. |
619 | | bool TransformTemplateArguments(const TemplateArgumentLoc *Inputs, |
620 | | unsigned NumInputs, |
621 | | TemplateArgumentListInfo &Outputs, |
622 | 0 | bool Uneval = false) { |
623 | 0 | return TransformTemplateArguments(Inputs, Inputs + NumInputs, Outputs, |
624 | 0 | Uneval); |
625 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateArguments(clang::TemplateArgumentLoc const*, unsigned int, clang::TemplateArgumentListInfo&, bool) |
626 | | |
627 | | /// Transform the given set of template arguments. |
628 | | /// |
629 | | /// By default, this operation transforms all of the template arguments |
630 | | /// in the input set using \c TransformTemplateArgument(), and appends |
631 | | /// the transformed arguments to the output list. |
632 | | /// |
633 | | /// \param First An iterator to the first template argument. |
634 | | /// |
635 | | /// \param Last An iterator one step past the last template argument. |
636 | | /// |
637 | | /// \param Outputs The set of transformed template arguments output by this |
638 | | /// routine. |
639 | | /// |
640 | | /// Returns true if an error occurred. |
641 | | template<typename InputIterator> |
642 | | bool TransformTemplateArguments(InputIterator First, |
643 | | InputIterator Last, |
644 | | TemplateArgumentListInfo &Outputs, |
645 | | bool Uneval = false); |
646 | | |
647 | | /// Fakes up a TemplateArgumentLoc for a given TemplateArgument. |
648 | | void InventTemplateArgumentLoc(const TemplateArgument &Arg, |
649 | | TemplateArgumentLoc &ArgLoc); |
650 | | |
651 | | /// Fakes up a TypeSourceInfo for a type. |
652 | 0 | TypeSourceInfo *InventTypeSourceInfo(QualType T) { |
653 | 0 | return SemaRef.Context.getTrivialTypeSourceInfo(T, |
654 | 0 | getDerived().getBaseLocation()); |
655 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::InventTypeSourceInfo(clang::QualType) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::InventTypeSourceInfo(clang::QualType) |
656 | | |
657 | | #define ABSTRACT_TYPELOC(CLASS, PARENT) |
658 | | #define TYPELOC(CLASS, PARENT) \ |
659 | | QualType Transform##CLASS##Type(TypeLocBuilder &TLB, CLASS##TypeLoc T); |
660 | | #include "clang/AST/TypeLocNodes.def" |
661 | | |
662 | | QualType TransformTemplateTypeParmType(TypeLocBuilder &TLB, |
663 | | TemplateTypeParmTypeLoc TL, |
664 | | bool SuppressObjCLifetime); |
665 | | QualType |
666 | | TransformSubstTemplateTypeParmPackType(TypeLocBuilder &TLB, |
667 | | SubstTemplateTypeParmPackTypeLoc TL, |
668 | | bool SuppressObjCLifetime); |
669 | | |
670 | | template<typename Fn> |
671 | | QualType TransformFunctionProtoType(TypeLocBuilder &TLB, |
672 | | FunctionProtoTypeLoc TL, |
673 | | CXXRecordDecl *ThisContext, |
674 | | Qualifiers ThisTypeQuals, |
675 | | Fn TransformExceptionSpec); |
676 | | |
677 | | template <typename Fn> |
678 | | QualType TransformAttributedType(TypeLocBuilder &TLB, AttributedTypeLoc TL, |
679 | | Fn TransformModifiedType); |
680 | | |
681 | | bool TransformExceptionSpec(SourceLocation Loc, |
682 | | FunctionProtoType::ExceptionSpecInfo &ESI, |
683 | | SmallVectorImpl<QualType> &Exceptions, |
684 | | bool &Changed); |
685 | | |
686 | | StmtResult TransformSEHHandler(Stmt *Handler); |
687 | | |
688 | | QualType |
689 | | TransformTemplateSpecializationType(TypeLocBuilder &TLB, |
690 | | TemplateSpecializationTypeLoc TL, |
691 | | TemplateName Template); |
692 | | |
693 | | QualType |
694 | | TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB, |
695 | | DependentTemplateSpecializationTypeLoc TL, |
696 | | TemplateName Template, |
697 | | CXXScopeSpec &SS); |
698 | | |
699 | | QualType TransformDependentTemplateSpecializationType( |
700 | | TypeLocBuilder &TLB, DependentTemplateSpecializationTypeLoc TL, |
701 | | NestedNameSpecifierLoc QualifierLoc); |
702 | | |
703 | | /// Transforms the parameters of a function type into the |
704 | | /// given vectors. |
705 | | /// |
706 | | /// The result vectors should be kept in sync; null entries in the |
707 | | /// variables vector are acceptable. |
708 | | /// |
709 | | /// LastParamTransformed, if non-null, will be set to the index of the last |
710 | | /// parameter on which transfromation was started. In the event of an error, |
711 | | /// this will contain the parameter which failed to instantiate. |
712 | | /// |
713 | | /// Return true on error. |
714 | | bool TransformFunctionTypeParams( |
715 | | SourceLocation Loc, ArrayRef<ParmVarDecl *> Params, |
716 | | const QualType *ParamTypes, |
717 | | const FunctionProtoType::ExtParameterInfo *ParamInfos, |
718 | | SmallVectorImpl<QualType> &PTypes, SmallVectorImpl<ParmVarDecl *> *PVars, |
719 | | Sema::ExtParameterInfoBuilder &PInfos, unsigned *LastParamTransformed); |
720 | | |
721 | | bool TransformFunctionTypeParams( |
722 | | SourceLocation Loc, ArrayRef<ParmVarDecl *> Params, |
723 | | const QualType *ParamTypes, |
724 | | const FunctionProtoType::ExtParameterInfo *ParamInfos, |
725 | | SmallVectorImpl<QualType> &PTypes, SmallVectorImpl<ParmVarDecl *> *PVars, |
726 | 0 | Sema::ExtParameterInfoBuilder &PInfos) { |
727 | 0 | return getDerived().TransformFunctionTypeParams( |
728 | 0 | Loc, Params, ParamTypes, ParamInfos, PTypes, PVars, PInfos, nullptr); |
729 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&) |
730 | | |
731 | | /// Transforms the parameters of a requires expresison into the given vectors. |
732 | | /// |
733 | | /// The result vectors should be kept in sync; null entries in the |
734 | | /// variables vector are acceptable. |
735 | | /// |
736 | | /// Returns an unset ExprResult on success. Returns an ExprResult the 'not |
737 | | /// satisfied' RequiresExpr if subsitution failed, OR an ExprError, both of |
738 | | /// which are cases where transformation shouldn't continue. |
739 | | ExprResult TransformRequiresTypeParams( |
740 | | SourceLocation KWLoc, SourceLocation RBraceLoc, const RequiresExpr *RE, |
741 | | RequiresExprBodyDecl *Body, ArrayRef<ParmVarDecl *> Params, |
742 | | SmallVectorImpl<QualType> &PTypes, |
743 | | SmallVectorImpl<ParmVarDecl *> &TransParams, |
744 | 0 | Sema::ExtParameterInfoBuilder &PInfos) { |
745 | 0 | if (getDerived().TransformFunctionTypeParams( |
746 | 0 | KWLoc, Params, /*ParamTypes=*/nullptr, |
747 | 0 | /*ParamInfos=*/nullptr, PTypes, &TransParams, PInfos)) |
748 | 0 | return ExprError(); |
749 | | |
750 | 0 | return ExprResult{}; |
751 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRequiresTypeParams(clang::SourceLocation, clang::SourceLocation, clang::RequiresExpr const*, clang::RequiresExprBodyDecl*, llvm::ArrayRef<clang::ParmVarDecl*>, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>&, clang::Sema::ExtParameterInfoBuilder&) |
752 | | |
753 | | /// Transforms a single function-type parameter. Return null |
754 | | /// on error. |
755 | | /// |
756 | | /// \param indexAdjustment - A number to add to the parameter's |
757 | | /// scope index; can be negative |
758 | | ParmVarDecl *TransformFunctionTypeParam(ParmVarDecl *OldParm, |
759 | | int indexAdjustment, |
760 | | std::optional<unsigned> NumExpansions, |
761 | | bool ExpectParameterPack); |
762 | | |
763 | | /// Transform the body of a lambda-expression. |
764 | | StmtResult TransformLambdaBody(LambdaExpr *E, Stmt *Body); |
765 | | /// Alternative implementation of TransformLambdaBody that skips transforming |
766 | | /// the body. |
767 | | StmtResult SkipLambdaBody(LambdaExpr *E, Stmt *Body); |
768 | | |
769 | | QualType TransformReferenceType(TypeLocBuilder &TLB, ReferenceTypeLoc TL); |
770 | | |
771 | | StmtResult TransformCompoundStmt(CompoundStmt *S, bool IsStmtExpr); |
772 | | ExprResult TransformCXXNamedCastExpr(CXXNamedCastExpr *E); |
773 | | |
774 | | TemplateParameterList *TransformTemplateParameterList( |
775 | 0 | TemplateParameterList *TPL) { |
776 | 0 | return TPL; |
777 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateParameterList(clang::TemplateParameterList*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateParameterList(clang::TemplateParameterList*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateParameterList(clang::TemplateParameterList*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateParameterList(clang::TemplateParameterList*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateParameterList(clang::TemplateParameterList*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateParameterList(clang::TemplateParameterList*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateParameterList(clang::TemplateParameterList*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateParameterList(clang::TemplateParameterList*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateParameterList(clang::TemplateParameterList*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateParameterList(clang::TemplateParameterList*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateParameterList(clang::TemplateParameterList*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateParameterList(clang::TemplateParameterList*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateParameterList(clang::TemplateParameterList*) |
778 | | |
779 | | ExprResult TransformAddressOfOperand(Expr *E); |
780 | | |
781 | | ExprResult TransformDependentScopeDeclRefExpr(DependentScopeDeclRefExpr *E, |
782 | | bool IsAddressOfOperand, |
783 | | TypeSourceInfo **RecoveryTSI); |
784 | | |
785 | | ExprResult TransformParenDependentScopeDeclRefExpr( |
786 | | ParenExpr *PE, DependentScopeDeclRefExpr *DRE, bool IsAddressOfOperand, |
787 | | TypeSourceInfo **RecoveryTSI); |
788 | | |
789 | | StmtResult TransformOMPExecutableDirective(OMPExecutableDirective *S); |
790 | | |
791 | | // FIXME: We use LLVM_ATTRIBUTE_NOINLINE because inlining causes a ridiculous |
792 | | // amount of stack usage with clang. |
793 | | #define STMT(Node, Parent) \ |
794 | | LLVM_ATTRIBUTE_NOINLINE \ |
795 | | StmtResult Transform##Node(Node *S); |
796 | | #define VALUESTMT(Node, Parent) \ |
797 | | LLVM_ATTRIBUTE_NOINLINE \ |
798 | | StmtResult Transform##Node(Node *S, StmtDiscardKind SDK); |
799 | | #define EXPR(Node, Parent) \ |
800 | | LLVM_ATTRIBUTE_NOINLINE \ |
801 | | ExprResult Transform##Node(Node *E); |
802 | | #define ABSTRACT_STMT(Stmt) |
803 | | #include "clang/AST/StmtNodes.inc" |
804 | | |
805 | | #define GEN_CLANG_CLAUSE_CLASS |
806 | | #define CLAUSE_CLASS(Enum, Str, Class) \ |
807 | | LLVM_ATTRIBUTE_NOINLINE \ |
808 | | OMPClause *Transform##Class(Class *S); |
809 | | #include "llvm/Frontend/OpenMP/OMP.inc" |
810 | | |
811 | | /// Build a new qualified type given its unqualified type and type location. |
812 | | /// |
813 | | /// By default, this routine adds type qualifiers only to types that can |
814 | | /// have qualifiers, and silently suppresses those qualifiers that are not |
815 | | /// permitted. Subclasses may override this routine to provide different |
816 | | /// behavior. |
817 | | QualType RebuildQualifiedType(QualType T, QualifiedTypeLoc TL); |
818 | | |
819 | | /// Build a new pointer type given its pointee type. |
820 | | /// |
821 | | /// By default, performs semantic analysis when building the pointer type. |
822 | | /// Subclasses may override this routine to provide different behavior. |
823 | | QualType RebuildPointerType(QualType PointeeType, SourceLocation Sigil); |
824 | | |
825 | | /// Build a new block pointer type given its pointee type. |
826 | | /// |
827 | | /// By default, performs semantic analysis when building the block pointer |
828 | | /// type. Subclasses may override this routine to provide different behavior. |
829 | | QualType RebuildBlockPointerType(QualType PointeeType, SourceLocation Sigil); |
830 | | |
831 | | /// Build a new reference type given the type it references. |
832 | | /// |
833 | | /// By default, performs semantic analysis when building the |
834 | | /// reference type. Subclasses may override this routine to provide |
835 | | /// different behavior. |
836 | | /// |
837 | | /// \param LValue whether the type was written with an lvalue sigil |
838 | | /// or an rvalue sigil. |
839 | | QualType RebuildReferenceType(QualType ReferentType, |
840 | | bool LValue, |
841 | | SourceLocation Sigil); |
842 | | |
843 | | /// Build a new member pointer type given the pointee type and the |
844 | | /// class type it refers into. |
845 | | /// |
846 | | /// By default, performs semantic analysis when building the member pointer |
847 | | /// type. Subclasses may override this routine to provide different behavior. |
848 | | QualType RebuildMemberPointerType(QualType PointeeType, QualType ClassType, |
849 | | SourceLocation Sigil); |
850 | | |
851 | | QualType RebuildObjCTypeParamType(const ObjCTypeParamDecl *Decl, |
852 | | SourceLocation ProtocolLAngleLoc, |
853 | | ArrayRef<ObjCProtocolDecl *> Protocols, |
854 | | ArrayRef<SourceLocation> ProtocolLocs, |
855 | | SourceLocation ProtocolRAngleLoc); |
856 | | |
857 | | /// Build an Objective-C object type. |
858 | | /// |
859 | | /// By default, performs semantic analysis when building the object type. |
860 | | /// Subclasses may override this routine to provide different behavior. |
861 | | QualType RebuildObjCObjectType(QualType BaseType, |
862 | | SourceLocation Loc, |
863 | | SourceLocation TypeArgsLAngleLoc, |
864 | | ArrayRef<TypeSourceInfo *> TypeArgs, |
865 | | SourceLocation TypeArgsRAngleLoc, |
866 | | SourceLocation ProtocolLAngleLoc, |
867 | | ArrayRef<ObjCProtocolDecl *> Protocols, |
868 | | ArrayRef<SourceLocation> ProtocolLocs, |
869 | | SourceLocation ProtocolRAngleLoc); |
870 | | |
871 | | /// Build a new Objective-C object pointer type given the pointee type. |
872 | | /// |
873 | | /// By default, directly builds the pointer type, with no additional semantic |
874 | | /// analysis. |
875 | | QualType RebuildObjCObjectPointerType(QualType PointeeType, |
876 | | SourceLocation Star); |
877 | | |
878 | | /// Build a new array type given the element type, size |
879 | | /// modifier, size of the array (if known), size expression, and index type |
880 | | /// qualifiers. |
881 | | /// |
882 | | /// By default, performs semantic analysis when building the array type. |
883 | | /// Subclasses may override this routine to provide different behavior. |
884 | | /// Also by default, all of the other Rebuild*Array |
885 | | QualType RebuildArrayType(QualType ElementType, ArraySizeModifier SizeMod, |
886 | | const llvm::APInt *Size, Expr *SizeExpr, |
887 | | unsigned IndexTypeQuals, SourceRange BracketsRange); |
888 | | |
889 | | /// Build a new constant array type given the element type, size |
890 | | /// modifier, (known) size of the array, and index type qualifiers. |
891 | | /// |
892 | | /// By default, performs semantic analysis when building the array type. |
893 | | /// Subclasses may override this routine to provide different behavior. |
894 | | QualType RebuildConstantArrayType(QualType ElementType, |
895 | | ArraySizeModifier SizeMod, |
896 | | const llvm::APInt &Size, Expr *SizeExpr, |
897 | | unsigned IndexTypeQuals, |
898 | | SourceRange BracketsRange); |
899 | | |
900 | | /// Build a new incomplete array type given the element type, size |
901 | | /// modifier, and index type qualifiers. |
902 | | /// |
903 | | /// By default, performs semantic analysis when building the array type. |
904 | | /// Subclasses may override this routine to provide different behavior. |
905 | | QualType RebuildIncompleteArrayType(QualType ElementType, |
906 | | ArraySizeModifier SizeMod, |
907 | | unsigned IndexTypeQuals, |
908 | | SourceRange BracketsRange); |
909 | | |
910 | | /// Build a new variable-length array type given the element type, |
911 | | /// size modifier, size expression, and index type qualifiers. |
912 | | /// |
913 | | /// By default, performs semantic analysis when building the array type. |
914 | | /// Subclasses may override this routine to provide different behavior. |
915 | | QualType RebuildVariableArrayType(QualType ElementType, |
916 | | ArraySizeModifier SizeMod, Expr *SizeExpr, |
917 | | unsigned IndexTypeQuals, |
918 | | SourceRange BracketsRange); |
919 | | |
920 | | /// Build a new dependent-sized array type given the element type, |
921 | | /// size modifier, size expression, and index type qualifiers. |
922 | | /// |
923 | | /// By default, performs semantic analysis when building the array type. |
924 | | /// Subclasses may override this routine to provide different behavior. |
925 | | QualType RebuildDependentSizedArrayType(QualType ElementType, |
926 | | ArraySizeModifier SizeMod, |
927 | | Expr *SizeExpr, |
928 | | unsigned IndexTypeQuals, |
929 | | SourceRange BracketsRange); |
930 | | |
931 | | /// Build a new vector type given the element type and |
932 | | /// number of elements. |
933 | | /// |
934 | | /// By default, performs semantic analysis when building the vector type. |
935 | | /// Subclasses may override this routine to provide different behavior. |
936 | | QualType RebuildVectorType(QualType ElementType, unsigned NumElements, |
937 | | VectorKind VecKind); |
938 | | |
939 | | /// Build a new potentially dependently-sized extended vector type |
940 | | /// given the element type and number of elements. |
941 | | /// |
942 | | /// By default, performs semantic analysis when building the vector type. |
943 | | /// Subclasses may override this routine to provide different behavior. |
944 | | QualType RebuildDependentVectorType(QualType ElementType, Expr *SizeExpr, |
945 | | SourceLocation AttributeLoc, VectorKind); |
946 | | |
947 | | /// Build a new extended vector type given the element type and |
948 | | /// number of elements. |
949 | | /// |
950 | | /// By default, performs semantic analysis when building the vector type. |
951 | | /// Subclasses may override this routine to provide different behavior. |
952 | | QualType RebuildExtVectorType(QualType ElementType, unsigned NumElements, |
953 | | SourceLocation AttributeLoc); |
954 | | |
955 | | /// Build a new potentially dependently-sized extended vector type |
956 | | /// given the element type and number of elements. |
957 | | /// |
958 | | /// By default, performs semantic analysis when building the vector type. |
959 | | /// Subclasses may override this routine to provide different behavior. |
960 | | QualType RebuildDependentSizedExtVectorType(QualType ElementType, |
961 | | Expr *SizeExpr, |
962 | | SourceLocation AttributeLoc); |
963 | | |
964 | | /// Build a new matrix type given the element type and dimensions. |
965 | | QualType RebuildConstantMatrixType(QualType ElementType, unsigned NumRows, |
966 | | unsigned NumColumns); |
967 | | |
968 | | /// Build a new matrix type given the type and dependently-defined |
969 | | /// dimensions. |
970 | | QualType RebuildDependentSizedMatrixType(QualType ElementType, Expr *RowExpr, |
971 | | Expr *ColumnExpr, |
972 | | SourceLocation AttributeLoc); |
973 | | |
974 | | /// Build a new DependentAddressSpaceType or return the pointee |
975 | | /// type variable with the correct address space (retrieved from |
976 | | /// AddrSpaceExpr) applied to it. The former will be returned in cases |
977 | | /// where the address space remains dependent. |
978 | | /// |
979 | | /// By default, performs semantic analysis when building the type with address |
980 | | /// space applied. Subclasses may override this routine to provide different |
981 | | /// behavior. |
982 | | QualType RebuildDependentAddressSpaceType(QualType PointeeType, |
983 | | Expr *AddrSpaceExpr, |
984 | | SourceLocation AttributeLoc); |
985 | | |
986 | | /// Build a new function type. |
987 | | /// |
988 | | /// By default, performs semantic analysis when building the function type. |
989 | | /// Subclasses may override this routine to provide different behavior. |
990 | | QualType RebuildFunctionProtoType(QualType T, |
991 | | MutableArrayRef<QualType> ParamTypes, |
992 | | const FunctionProtoType::ExtProtoInfo &EPI); |
993 | | |
994 | | /// Build a new unprototyped function type. |
995 | | QualType RebuildFunctionNoProtoType(QualType ResultType); |
996 | | |
997 | | /// Rebuild an unresolved typename type, given the decl that |
998 | | /// the UnresolvedUsingTypenameDecl was transformed to. |
999 | | QualType RebuildUnresolvedUsingType(SourceLocation NameLoc, Decl *D); |
1000 | | |
1001 | | /// Build a new type found via an alias. |
1002 | 0 | QualType RebuildUsingType(UsingShadowDecl *Found, QualType Underlying) { |
1003 | 0 | return SemaRef.Context.getUsingType(Found, Underlying); |
1004 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildUsingType(clang::UsingShadowDecl*, clang::QualType) |
1005 | | |
1006 | | /// Build a new typedef type. |
1007 | 0 | QualType RebuildTypedefType(TypedefNameDecl *Typedef) { |
1008 | 0 | return SemaRef.Context.getTypeDeclType(Typedef); |
1009 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildTypedefType(clang::TypedefNameDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildTypedefType(clang::TypedefNameDecl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildTypedefType(clang::TypedefNameDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildTypedefType(clang::TypedefNameDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildTypedefType(clang::TypedefNameDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildTypedefType(clang::TypedefNameDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildTypedefType(clang::TypedefNameDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildTypedefType(clang::TypedefNameDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildTypedefType(clang::TypedefNameDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildTypedefType(clang::TypedefNameDecl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildTypedefType(clang::TypedefNameDecl*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildTypedefType(clang::TypedefNameDecl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildTypedefType(clang::TypedefNameDecl*) |
1010 | | |
1011 | | /// Build a new MacroDefined type. |
1012 | | QualType RebuildMacroQualifiedType(QualType T, |
1013 | 0 | const IdentifierInfo *MacroII) { |
1014 | 0 | return SemaRef.Context.getMacroQualifiedType(T, MacroII); |
1015 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildMacroQualifiedType(clang::QualType, clang::IdentifierInfo const*) |
1016 | | |
1017 | | /// Build a new class/struct/union type. |
1018 | 0 | QualType RebuildRecordType(RecordDecl *Record) { |
1019 | 0 | return SemaRef.Context.getTypeDeclType(Record); |
1020 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildRecordType(clang::RecordDecl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildRecordType(clang::RecordDecl*) |
1021 | | |
1022 | | /// Build a new Enum type. |
1023 | 0 | QualType RebuildEnumType(EnumDecl *Enum) { |
1024 | 0 | return SemaRef.Context.getTypeDeclType(Enum); |
1025 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildEnumType(clang::EnumDecl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildEnumType(clang::EnumDecl*) |
1026 | | |
1027 | | /// Build a new typeof(expr) type. |
1028 | | /// |
1029 | | /// By default, performs semantic analysis when building the typeof type. |
1030 | | /// Subclasses may override this routine to provide different behavior. |
1031 | | QualType RebuildTypeOfExprType(Expr *Underlying, SourceLocation Loc, |
1032 | | TypeOfKind Kind); |
1033 | | |
1034 | | /// Build a new typeof(type) type. |
1035 | | /// |
1036 | | /// By default, builds a new TypeOfType with the given underlying type. |
1037 | | QualType RebuildTypeOfType(QualType Underlying, TypeOfKind Kind); |
1038 | | |
1039 | | /// Build a new unary transform type. |
1040 | | QualType RebuildUnaryTransformType(QualType BaseType, |
1041 | | UnaryTransformType::UTTKind UKind, |
1042 | | SourceLocation Loc); |
1043 | | |
1044 | | /// Build a new C++11 decltype type. |
1045 | | /// |
1046 | | /// By default, performs semantic analysis when building the decltype type. |
1047 | | /// Subclasses may override this routine to provide different behavior. |
1048 | | QualType RebuildDecltypeType(Expr *Underlying, SourceLocation Loc); |
1049 | | |
1050 | | /// Build a new C++11 auto type. |
1051 | | /// |
1052 | | /// By default, builds a new AutoType with the given deduced type. |
1053 | | QualType RebuildAutoType(QualType Deduced, AutoTypeKeyword Keyword, |
1054 | | ConceptDecl *TypeConstraintConcept, |
1055 | 0 | ArrayRef<TemplateArgument> TypeConstraintArgs) { |
1056 | | // Note, IsDependent is always false here: we implicitly convert an 'auto' |
1057 | | // which has been deduced to a dependent type into an undeduced 'auto', so |
1058 | | // that we'll retry deduction after the transformation. |
1059 | 0 | return SemaRef.Context.getAutoType(Deduced, Keyword, |
1060 | 0 | /*IsDependent*/ false, /*IsPack=*/false, |
1061 | 0 | TypeConstraintConcept, |
1062 | 0 | TypeConstraintArgs); |
1063 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildAutoType(clang::QualType, clang::AutoTypeKeyword, clang::ConceptDecl*, llvm::ArrayRef<clang::TemplateArgument>) |
1064 | | |
1065 | | /// By default, builds a new DeducedTemplateSpecializationType with the given |
1066 | | /// deduced type. |
1067 | | QualType RebuildDeducedTemplateSpecializationType(TemplateName Template, |
1068 | 0 | QualType Deduced) { |
1069 | 0 | return SemaRef.Context.getDeducedTemplateSpecializationType( |
1070 | 0 | Template, Deduced, /*IsDependent*/ false); |
1071 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDeducedTemplateSpecializationType(clang::TemplateName, clang::QualType) |
1072 | | |
1073 | | /// Build a new template specialization type. |
1074 | | /// |
1075 | | /// By default, performs semantic analysis when building the template |
1076 | | /// specialization type. Subclasses may override this routine to provide |
1077 | | /// different behavior. |
1078 | | QualType RebuildTemplateSpecializationType(TemplateName Template, |
1079 | | SourceLocation TemplateLoc, |
1080 | | TemplateArgumentListInfo &Args); |
1081 | | |
1082 | | /// Build a new parenthesized type. |
1083 | | /// |
1084 | | /// By default, builds a new ParenType type from the inner type. |
1085 | | /// Subclasses may override this routine to provide different behavior. |
1086 | 0 | QualType RebuildParenType(QualType InnerType) { |
1087 | 0 | return SemaRef.BuildParenType(InnerType); |
1088 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildParenType(clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildParenType(clang::QualType) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildParenType(clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildParenType(clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildParenType(clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildParenType(clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildParenType(clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildParenType(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildParenType(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildParenType(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildParenType(clang::QualType) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildParenType(clang::QualType) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildParenType(clang::QualType) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildParenType(clang::QualType) |
1089 | | |
1090 | | /// Build a new qualified name type. |
1091 | | /// |
1092 | | /// By default, builds a new ElaboratedType type from the keyword, |
1093 | | /// the nested-name-specifier and the named type. |
1094 | | /// Subclasses may override this routine to provide different behavior. |
1095 | | QualType RebuildElaboratedType(SourceLocation KeywordLoc, |
1096 | | ElaboratedTypeKeyword Keyword, |
1097 | | NestedNameSpecifierLoc QualifierLoc, |
1098 | 0 | QualType Named) { |
1099 | 0 | return SemaRef.Context.getElaboratedType(Keyword, |
1100 | 0 | QualifierLoc.getNestedNameSpecifier(), |
1101 | 0 | Named); |
1102 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildElaboratedType(clang::SourceLocation, clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::QualType) |
1103 | | |
1104 | | /// Build a new typename type that refers to a template-id. |
1105 | | /// |
1106 | | /// By default, builds a new DependentNameType type from the |
1107 | | /// nested-name-specifier and the given type. Subclasses may override |
1108 | | /// this routine to provide different behavior. |
1109 | | QualType RebuildDependentTemplateSpecializationType( |
1110 | | ElaboratedTypeKeyword Keyword, |
1111 | | NestedNameSpecifierLoc QualifierLoc, |
1112 | | SourceLocation TemplateKWLoc, |
1113 | | const IdentifierInfo *Name, |
1114 | | SourceLocation NameLoc, |
1115 | | TemplateArgumentListInfo &Args, |
1116 | 0 | bool AllowInjectedClassName) { |
1117 | | // Rebuild the template name. |
1118 | | // TODO: avoid TemplateName abstraction |
1119 | 0 | CXXScopeSpec SS; |
1120 | 0 | SS.Adopt(QualifierLoc); |
1121 | 0 | TemplateName InstName = getDerived().RebuildTemplateName( |
1122 | 0 | SS, TemplateKWLoc, *Name, NameLoc, QualType(), nullptr, |
1123 | 0 | AllowInjectedClassName); |
1124 | |
|
1125 | 0 | if (InstName.isNull()) |
1126 | 0 | return QualType(); |
1127 | | |
1128 | | // If it's still dependent, make a dependent specialization. |
1129 | 0 | if (InstName.getAsDependentTemplateName()) |
1130 | 0 | return SemaRef.Context.getDependentTemplateSpecializationType( |
1131 | 0 | Keyword, QualifierLoc.getNestedNameSpecifier(), Name, |
1132 | 0 | Args.arguments()); |
1133 | | |
1134 | | // Otherwise, make an elaborated type wrapping a non-dependent |
1135 | | // specialization. |
1136 | 0 | QualType T = |
1137 | 0 | getDerived().RebuildTemplateSpecializationType(InstName, NameLoc, Args); |
1138 | 0 | if (T.isNull()) |
1139 | 0 | return QualType(); |
1140 | 0 | return SemaRef.Context.getElaboratedType( |
1141 | 0 | Keyword, QualifierLoc.getNestedNameSpecifier(), T); |
1142 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDependentTemplateSpecializationType(clang::ElaboratedTypeKeyword, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::IdentifierInfo const*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool) |
1143 | | |
1144 | | /// Build a new typename type that refers to an identifier. |
1145 | | /// |
1146 | | /// By default, performs semantic analysis when building the typename type |
1147 | | /// (or elaborated type). Subclasses may override this routine to provide |
1148 | | /// different behavior. |
1149 | | QualType RebuildDependentNameType(ElaboratedTypeKeyword Keyword, |
1150 | | SourceLocation KeywordLoc, |
1151 | | NestedNameSpecifierLoc QualifierLoc, |
1152 | | const IdentifierInfo *Id, |
1153 | | SourceLocation IdLoc, |
1154 | 0 | bool DeducedTSTContext) { |
1155 | 0 | CXXScopeSpec SS; |
1156 | 0 | SS.Adopt(QualifierLoc); |
1157 | |
|
1158 | 0 | if (QualifierLoc.getNestedNameSpecifier()->isDependent()) { |
1159 | | // If the name is still dependent, just build a new dependent name type. |
1160 | 0 | if (!SemaRef.computeDeclContext(SS)) |
1161 | 0 | return SemaRef.Context.getDependentNameType(Keyword, |
1162 | 0 | QualifierLoc.getNestedNameSpecifier(), |
1163 | 0 | Id); |
1164 | 0 | } |
1165 | | |
1166 | 0 | if (Keyword == ElaboratedTypeKeyword::None || |
1167 | 0 | Keyword == ElaboratedTypeKeyword::Typename) { |
1168 | 0 | return SemaRef.CheckTypenameType(Keyword, KeywordLoc, QualifierLoc, |
1169 | 0 | *Id, IdLoc, DeducedTSTContext); |
1170 | 0 | } |
1171 | | |
1172 | 0 | TagTypeKind Kind = TypeWithKeyword::getTagTypeKindForKeyword(Keyword); |
1173 | | |
1174 | | // We had a dependent elaborated-type-specifier that has been transformed |
1175 | | // into a non-dependent elaborated-type-specifier. Find the tag we're |
1176 | | // referring to. |
1177 | 0 | LookupResult Result(SemaRef, Id, IdLoc, Sema::LookupTagName); |
1178 | 0 | DeclContext *DC = SemaRef.computeDeclContext(SS, false); |
1179 | 0 | if (!DC) |
1180 | 0 | return QualType(); |
1181 | | |
1182 | 0 | if (SemaRef.RequireCompleteDeclContext(SS, DC)) |
1183 | 0 | return QualType(); |
1184 | | |
1185 | 0 | TagDecl *Tag = nullptr; |
1186 | 0 | SemaRef.LookupQualifiedName(Result, DC); |
1187 | 0 | switch (Result.getResultKind()) { |
1188 | 0 | case LookupResult::NotFound: |
1189 | 0 | case LookupResult::NotFoundInCurrentInstantiation: |
1190 | 0 | break; |
1191 | | |
1192 | 0 | case LookupResult::Found: |
1193 | 0 | Tag = Result.getAsSingle<TagDecl>(); |
1194 | 0 | break; |
1195 | | |
1196 | 0 | case LookupResult::FoundOverloaded: |
1197 | 0 | case LookupResult::FoundUnresolvedValue: |
1198 | 0 | llvm_unreachable("Tag lookup cannot find non-tags"); |
1199 | |
|
1200 | 0 | case LookupResult::Ambiguous: |
1201 | | // Let the LookupResult structure handle ambiguities. |
1202 | 0 | return QualType(); |
1203 | 0 | } |
1204 | | |
1205 | 0 | if (!Tag) { |
1206 | | // Check where the name exists but isn't a tag type and use that to emit |
1207 | | // better diagnostics. |
1208 | 0 | LookupResult Result(SemaRef, Id, IdLoc, Sema::LookupTagName); |
1209 | 0 | SemaRef.LookupQualifiedName(Result, DC); |
1210 | 0 | switch (Result.getResultKind()) { |
1211 | 0 | case LookupResult::Found: |
1212 | 0 | case LookupResult::FoundOverloaded: |
1213 | 0 | case LookupResult::FoundUnresolvedValue: { |
1214 | 0 | NamedDecl *SomeDecl = Result.getRepresentativeDecl(); |
1215 | 0 | Sema::NonTagKind NTK = SemaRef.getNonTagTypeDeclKind(SomeDecl, Kind); |
1216 | 0 | SemaRef.Diag(IdLoc, diag::err_tag_reference_non_tag) |
1217 | 0 | << SomeDecl << NTK << llvm::to_underlying(Kind); |
1218 | 0 | SemaRef.Diag(SomeDecl->getLocation(), diag::note_declared_at); |
1219 | 0 | break; |
1220 | 0 | } |
1221 | 0 | default: |
1222 | 0 | SemaRef.Diag(IdLoc, diag::err_not_tag_in_scope) |
1223 | 0 | << llvm::to_underlying(Kind) << Id << DC |
1224 | 0 | << QualifierLoc.getSourceRange(); |
1225 | 0 | break; |
1226 | 0 | } |
1227 | 0 | return QualType(); |
1228 | 0 | } |
1229 | | |
1230 | 0 | if (!SemaRef.isAcceptableTagRedeclaration(Tag, Kind, /*isDefinition*/false, |
1231 | 0 | IdLoc, Id)) { |
1232 | 0 | SemaRef.Diag(KeywordLoc, diag::err_use_with_wrong_tag) << Id; |
1233 | 0 | SemaRef.Diag(Tag->getLocation(), diag::note_previous_use); |
1234 | 0 | return QualType(); |
1235 | 0 | } |
1236 | | |
1237 | | // Build the elaborated-type-specifier type. |
1238 | 0 | QualType T = SemaRef.Context.getTypeDeclType(Tag); |
1239 | 0 | return SemaRef.Context.getElaboratedType(Keyword, |
1240 | 0 | QualifierLoc.getNestedNameSpecifier(), |
1241 | 0 | T); |
1242 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDependentNameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::IdentifierInfo const*, clang::SourceLocation, bool) |
1243 | | |
1244 | | /// Build a new pack expansion type. |
1245 | | /// |
1246 | | /// By default, builds a new PackExpansionType type from the given pattern. |
1247 | | /// Subclasses may override this routine to provide different behavior. |
1248 | | QualType RebuildPackExpansionType(QualType Pattern, SourceRange PatternRange, |
1249 | | SourceLocation EllipsisLoc, |
1250 | 0 | std::optional<unsigned> NumExpansions) { |
1251 | 0 | return getSema().CheckPackExpansion(Pattern, PatternRange, EllipsisLoc, |
1252 | 0 | NumExpansions); |
1253 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildPackExpansionType(clang::QualType, clang::SourceRange, clang::SourceLocation, std::__1::optional<unsigned int>) |
1254 | | |
1255 | | /// Build a new atomic type given its value type. |
1256 | | /// |
1257 | | /// By default, performs semantic analysis when building the atomic type. |
1258 | | /// Subclasses may override this routine to provide different behavior. |
1259 | | QualType RebuildAtomicType(QualType ValueType, SourceLocation KWLoc); |
1260 | | |
1261 | | /// Build a new pipe type given its value type. |
1262 | | QualType RebuildPipeType(QualType ValueType, SourceLocation KWLoc, |
1263 | | bool isReadPipe); |
1264 | | |
1265 | | /// Build a bit-precise int given its value type. |
1266 | | QualType RebuildBitIntType(bool IsUnsigned, unsigned NumBits, |
1267 | | SourceLocation Loc); |
1268 | | |
1269 | | /// Build a dependent bit-precise int given its value type. |
1270 | | QualType RebuildDependentBitIntType(bool IsUnsigned, Expr *NumBitsExpr, |
1271 | | SourceLocation Loc); |
1272 | | |
1273 | | /// Build a new template name given a nested name specifier, a flag |
1274 | | /// indicating whether the "template" keyword was provided, and the template |
1275 | | /// that the template name refers to. |
1276 | | /// |
1277 | | /// By default, builds the new template name directly. Subclasses may override |
1278 | | /// this routine to provide different behavior. |
1279 | | TemplateName RebuildTemplateName(CXXScopeSpec &SS, |
1280 | | bool TemplateKW, |
1281 | | TemplateDecl *Template); |
1282 | | |
1283 | | /// Build a new template name given a nested name specifier and the |
1284 | | /// name that is referred to as a template. |
1285 | | /// |
1286 | | /// By default, performs semantic analysis to determine whether the name can |
1287 | | /// be resolved to a specific template, then builds the appropriate kind of |
1288 | | /// template name. Subclasses may override this routine to provide different |
1289 | | /// behavior. |
1290 | | TemplateName RebuildTemplateName(CXXScopeSpec &SS, |
1291 | | SourceLocation TemplateKWLoc, |
1292 | | const IdentifierInfo &Name, |
1293 | | SourceLocation NameLoc, QualType ObjectType, |
1294 | | NamedDecl *FirstQualifierInScope, |
1295 | | bool AllowInjectedClassName); |
1296 | | |
1297 | | /// Build a new template name given a nested name specifier and the |
1298 | | /// overloaded operator name that is referred to as a template. |
1299 | | /// |
1300 | | /// By default, performs semantic analysis to determine whether the name can |
1301 | | /// be resolved to a specific template, then builds the appropriate kind of |
1302 | | /// template name. Subclasses may override this routine to provide different |
1303 | | /// behavior. |
1304 | | TemplateName RebuildTemplateName(CXXScopeSpec &SS, |
1305 | | SourceLocation TemplateKWLoc, |
1306 | | OverloadedOperatorKind Operator, |
1307 | | SourceLocation NameLoc, QualType ObjectType, |
1308 | | bool AllowInjectedClassName); |
1309 | | |
1310 | | /// Build a new template name given a template template parameter pack |
1311 | | /// and the |
1312 | | /// |
1313 | | /// By default, performs semantic analysis to determine whether the name can |
1314 | | /// be resolved to a specific template, then builds the appropriate kind of |
1315 | | /// template name. Subclasses may override this routine to provide different |
1316 | | /// behavior. |
1317 | | TemplateName RebuildTemplateName(const TemplateArgument &ArgPack, |
1318 | | Decl *AssociatedDecl, unsigned Index, |
1319 | 0 | bool Final) { |
1320 | 0 | return getSema().Context.getSubstTemplateTemplateParmPack( |
1321 | 0 | ArgPack, AssociatedDecl, Index, Final); |
1322 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildTemplateName(clang::TemplateArgument const&, clang::Decl*, unsigned int, bool) |
1323 | | |
1324 | | /// Build a new compound statement. |
1325 | | /// |
1326 | | /// By default, performs semantic analysis to build the new statement. |
1327 | | /// Subclasses may override this routine to provide different behavior. |
1328 | | StmtResult RebuildCompoundStmt(SourceLocation LBraceLoc, |
1329 | | MultiStmtArg Statements, |
1330 | | SourceLocation RBraceLoc, |
1331 | 0 | bool IsStmtExpr) { |
1332 | 0 | return getSema().ActOnCompoundStmt(LBraceLoc, RBraceLoc, Statements, |
1333 | 0 | IsStmtExpr); |
1334 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCompoundStmt(clang::SourceLocation, llvm::MutableArrayRef<clang::Stmt*>, clang::SourceLocation, bool) |
1335 | | |
1336 | | /// Build a new case statement. |
1337 | | /// |
1338 | | /// By default, performs semantic analysis to build the new statement. |
1339 | | /// Subclasses may override this routine to provide different behavior. |
1340 | | StmtResult RebuildCaseStmt(SourceLocation CaseLoc, |
1341 | | Expr *LHS, |
1342 | | SourceLocation EllipsisLoc, |
1343 | | Expr *RHS, |
1344 | 0 | SourceLocation ColonLoc) { |
1345 | 0 | return getSema().ActOnCaseStmt(CaseLoc, LHS, EllipsisLoc, RHS, |
1346 | 0 | ColonLoc); |
1347 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCaseStmt(clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) |
1348 | | |
1349 | | /// Attach the body to a new case statement. |
1350 | | /// |
1351 | | /// By default, performs semantic analysis to build the new statement. |
1352 | | /// Subclasses may override this routine to provide different behavior. |
1353 | 0 | StmtResult RebuildCaseStmtBody(Stmt *S, Stmt *Body) { |
1354 | 0 | getSema().ActOnCaseStmtBody(S, Body); |
1355 | 0 | return S; |
1356 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCaseStmtBody(clang::Stmt*, clang::Stmt*) |
1357 | | |
1358 | | /// Build a new default statement. |
1359 | | /// |
1360 | | /// By default, performs semantic analysis to build the new statement. |
1361 | | /// Subclasses may override this routine to provide different behavior. |
1362 | | StmtResult RebuildDefaultStmt(SourceLocation DefaultLoc, |
1363 | | SourceLocation ColonLoc, |
1364 | 0 | Stmt *SubStmt) { |
1365 | 0 | return getSema().ActOnDefaultStmt(DefaultLoc, ColonLoc, SubStmt, |
1366 | 0 | /*CurScope=*/nullptr); |
1367 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDefaultStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*) |
1368 | | |
1369 | | /// Build a new label statement. |
1370 | | /// |
1371 | | /// By default, performs semantic analysis to build the new statement. |
1372 | | /// Subclasses may override this routine to provide different behavior. |
1373 | | StmtResult RebuildLabelStmt(SourceLocation IdentLoc, LabelDecl *L, |
1374 | 0 | SourceLocation ColonLoc, Stmt *SubStmt) { |
1375 | 0 | return SemaRef.ActOnLabelStmt(IdentLoc, L, ColonLoc, SubStmt); |
1376 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildLabelStmt(clang::SourceLocation, clang::LabelDecl*, clang::SourceLocation, clang::Stmt*) |
1377 | | |
1378 | | /// Build a new attributed statement. |
1379 | | /// |
1380 | | /// By default, performs semantic analysis to build the new statement. |
1381 | | /// Subclasses may override this routine to provide different behavior. |
1382 | | StmtResult RebuildAttributedStmt(SourceLocation AttrLoc, |
1383 | | ArrayRef<const Attr *> Attrs, |
1384 | 0 | Stmt *SubStmt) { |
1385 | 0 | if (SemaRef.CheckRebuiltStmtAttributes(Attrs)) |
1386 | 0 | return StmtError(); |
1387 | 0 | return SemaRef.BuildAttributedStmt(AttrLoc, Attrs, SubStmt); |
1388 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildAttributedStmt(clang::SourceLocation, llvm::ArrayRef<clang::Attr const*>, clang::Stmt*) |
1389 | | |
1390 | | /// Build a new "if" statement. |
1391 | | /// |
1392 | | /// By default, performs semantic analysis to build the new statement. |
1393 | | /// Subclasses may override this routine to provide different behavior. |
1394 | | StmtResult RebuildIfStmt(SourceLocation IfLoc, IfStatementKind Kind, |
1395 | | SourceLocation LParenLoc, Sema::ConditionResult Cond, |
1396 | | SourceLocation RParenLoc, Stmt *Init, Stmt *Then, |
1397 | 0 | SourceLocation ElseLoc, Stmt *Else) { |
1398 | 0 | return getSema().ActOnIfStmt(IfLoc, Kind, LParenLoc, Init, Cond, RParenLoc, |
1399 | 0 | Then, ElseLoc, Else); |
1400 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildIfStmt(clang::SourceLocation, clang::IfStatementKind, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::SourceLocation, clang::Stmt*) |
1401 | | |
1402 | | /// Start building a new switch statement. |
1403 | | /// |
1404 | | /// By default, performs semantic analysis to build the new statement. |
1405 | | /// Subclasses may override this routine to provide different behavior. |
1406 | | StmtResult RebuildSwitchStmtStart(SourceLocation SwitchLoc, |
1407 | | SourceLocation LParenLoc, Stmt *Init, |
1408 | | Sema::ConditionResult Cond, |
1409 | 0 | SourceLocation RParenLoc) { |
1410 | 0 | return getSema().ActOnStartOfSwitchStmt(SwitchLoc, LParenLoc, Init, Cond, |
1411 | 0 | RParenLoc); |
1412 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildSwitchStmtStart(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::SourceLocation) |
1413 | | |
1414 | | /// Attach the body to the switch statement. |
1415 | | /// |
1416 | | /// By default, performs semantic analysis to build the new statement. |
1417 | | /// Subclasses may override this routine to provide different behavior. |
1418 | | StmtResult RebuildSwitchStmtBody(SourceLocation SwitchLoc, |
1419 | 0 | Stmt *Switch, Stmt *Body) { |
1420 | 0 | return getSema().ActOnFinishSwitchStmt(SwitchLoc, Switch, Body); |
1421 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildSwitchStmtBody(clang::SourceLocation, clang::Stmt*, clang::Stmt*) |
1422 | | |
1423 | | /// Build a new while statement. |
1424 | | /// |
1425 | | /// By default, performs semantic analysis to build the new statement. |
1426 | | /// Subclasses may override this routine to provide different behavior. |
1427 | | StmtResult RebuildWhileStmt(SourceLocation WhileLoc, SourceLocation LParenLoc, |
1428 | | Sema::ConditionResult Cond, |
1429 | 0 | SourceLocation RParenLoc, Stmt *Body) { |
1430 | 0 | return getSema().ActOnWhileStmt(WhileLoc, LParenLoc, Cond, RParenLoc, Body); |
1431 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildWhileStmt(clang::SourceLocation, clang::SourceLocation, clang::Sema::ConditionResult, clang::SourceLocation, clang::Stmt*) |
1432 | | |
1433 | | /// Build a new do-while statement. |
1434 | | /// |
1435 | | /// By default, performs semantic analysis to build the new statement. |
1436 | | /// Subclasses may override this routine to provide different behavior. |
1437 | | StmtResult RebuildDoStmt(SourceLocation DoLoc, Stmt *Body, |
1438 | | SourceLocation WhileLoc, SourceLocation LParenLoc, |
1439 | 0 | Expr *Cond, SourceLocation RParenLoc) { |
1440 | 0 | return getSema().ActOnDoStmt(DoLoc, Body, WhileLoc, LParenLoc, |
1441 | 0 | Cond, RParenLoc); |
1442 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDoStmt(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) |
1443 | | |
1444 | | /// Build a new for statement. |
1445 | | /// |
1446 | | /// By default, performs semantic analysis to build the new statement. |
1447 | | /// Subclasses may override this routine to provide different behavior. |
1448 | | StmtResult RebuildForStmt(SourceLocation ForLoc, SourceLocation LParenLoc, |
1449 | | Stmt *Init, Sema::ConditionResult Cond, |
1450 | | Sema::FullExprArg Inc, SourceLocation RParenLoc, |
1451 | 0 | Stmt *Body) { |
1452 | 0 | return getSema().ActOnForStmt(ForLoc, LParenLoc, Init, Cond, |
1453 | 0 | Inc, RParenLoc, Body); |
1454 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildForStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::Sema::ConditionResult, clang::Sema::FullExprArg, clang::SourceLocation, clang::Stmt*) |
1455 | | |
1456 | | /// Build a new goto statement. |
1457 | | /// |
1458 | | /// By default, performs semantic analysis to build the new statement. |
1459 | | /// Subclasses may override this routine to provide different behavior. |
1460 | | StmtResult RebuildGotoStmt(SourceLocation GotoLoc, SourceLocation LabelLoc, |
1461 | 0 | LabelDecl *Label) { |
1462 | 0 | return getSema().ActOnGotoStmt(GotoLoc, LabelLoc, Label); |
1463 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) |
1464 | | |
1465 | | /// Build a new indirect goto statement. |
1466 | | /// |
1467 | | /// By default, performs semantic analysis to build the new statement. |
1468 | | /// Subclasses may override this routine to provide different behavior. |
1469 | | StmtResult RebuildIndirectGotoStmt(SourceLocation GotoLoc, |
1470 | | SourceLocation StarLoc, |
1471 | 0 | Expr *Target) { |
1472 | 0 | return getSema().ActOnIndirectGotoStmt(GotoLoc, StarLoc, Target); |
1473 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildIndirectGotoStmt(clang::SourceLocation, clang::SourceLocation, clang::Expr*) |
1474 | | |
1475 | | /// Build a new return statement. |
1476 | | /// |
1477 | | /// By default, performs semantic analysis to build the new statement. |
1478 | | /// Subclasses may override this routine to provide different behavior. |
1479 | 0 | StmtResult RebuildReturnStmt(SourceLocation ReturnLoc, Expr *Result) { |
1480 | 0 | return getSema().BuildReturnStmt(ReturnLoc, Result); |
1481 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildReturnStmt(clang::SourceLocation, clang::Expr*) |
1482 | | |
1483 | | /// Build a new declaration statement. |
1484 | | /// |
1485 | | /// By default, performs semantic analysis to build the new statement. |
1486 | | /// Subclasses may override this routine to provide different behavior. |
1487 | | StmtResult RebuildDeclStmt(MutableArrayRef<Decl *> Decls, |
1488 | 0 | SourceLocation StartLoc, SourceLocation EndLoc) { |
1489 | 0 | Sema::DeclGroupPtrTy DG = getSema().BuildDeclaratorGroup(Decls); |
1490 | 0 | return getSema().ActOnDeclStmt(DG, StartLoc, EndLoc); |
1491 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDeclStmt(llvm::MutableArrayRef<clang::Decl*>, clang::SourceLocation, clang::SourceLocation) |
1492 | | |
1493 | | /// Build a new inline asm statement. |
1494 | | /// |
1495 | | /// By default, performs semantic analysis to build the new statement. |
1496 | | /// Subclasses may override this routine to provide different behavior. |
1497 | | StmtResult RebuildGCCAsmStmt(SourceLocation AsmLoc, bool IsSimple, |
1498 | | bool IsVolatile, unsigned NumOutputs, |
1499 | | unsigned NumInputs, IdentifierInfo **Names, |
1500 | | MultiExprArg Constraints, MultiExprArg Exprs, |
1501 | | Expr *AsmString, MultiExprArg Clobbers, |
1502 | | unsigned NumLabels, |
1503 | 0 | SourceLocation RParenLoc) { |
1504 | 0 | return getSema().ActOnGCCAsmStmt(AsmLoc, IsSimple, IsVolatile, NumOutputs, |
1505 | 0 | NumInputs, Names, Constraints, Exprs, |
1506 | 0 | AsmString, Clobbers, NumLabels, RParenLoc); |
1507 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRef<clang::Expr*>, llvm::MutableArrayRef<clang::Expr*>, clang::Expr*, llvm::MutableArrayRef<clang::Expr*>, unsigned int, clang::SourceLocation) |
1508 | | |
1509 | | /// Build a new MS style inline asm statement. |
1510 | | /// |
1511 | | /// By default, performs semantic analysis to build the new statement. |
1512 | | /// Subclasses may override this routine to provide different behavior. |
1513 | | StmtResult RebuildMSAsmStmt(SourceLocation AsmLoc, SourceLocation LBraceLoc, |
1514 | | ArrayRef<Token> AsmToks, |
1515 | | StringRef AsmString, |
1516 | | unsigned NumOutputs, unsigned NumInputs, |
1517 | | ArrayRef<StringRef> Constraints, |
1518 | | ArrayRef<StringRef> Clobbers, |
1519 | | ArrayRef<Expr*> Exprs, |
1520 | 0 | SourceLocation EndLoc) { |
1521 | 0 | return getSema().ActOnMSAsmStmt(AsmLoc, LBraceLoc, AsmToks, AsmString, |
1522 | 0 | NumOutputs, NumInputs, |
1523 | 0 | Constraints, Clobbers, Exprs, EndLoc); |
1524 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildMSAsmStmt(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Token>, llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<llvm::StringRef>, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation) |
1525 | | |
1526 | | /// Build a new co_return statement. |
1527 | | /// |
1528 | | /// By default, performs semantic analysis to build the new statement. |
1529 | | /// Subclasses may override this routine to provide different behavior. |
1530 | | StmtResult RebuildCoreturnStmt(SourceLocation CoreturnLoc, Expr *Result, |
1531 | 0 | bool IsImplicit) { |
1532 | 0 | return getSema().BuildCoreturnStmt(CoreturnLoc, Result, IsImplicit); |
1533 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCoreturnStmt(clang::SourceLocation, clang::Expr*, bool) |
1534 | | |
1535 | | /// Build a new co_await expression. |
1536 | | /// |
1537 | | /// By default, performs semantic analysis to build the new expression. |
1538 | | /// Subclasses may override this routine to provide different behavior. |
1539 | | ExprResult RebuildCoawaitExpr(SourceLocation CoawaitLoc, Expr *Operand, |
1540 | | UnresolvedLookupExpr *OpCoawaitLookup, |
1541 | 0 | bool IsImplicit) { |
1542 | | // This function rebuilds a coawait-expr given its operator. |
1543 | | // For an explicit coawait-expr, the rebuild involves the full set |
1544 | | // of transformations performed by BuildUnresolvedCoawaitExpr(), |
1545 | | // including calling await_transform(). |
1546 | | // For an implicit coawait-expr, we need to rebuild the "operator |
1547 | | // coawait" but not await_transform(), so use BuildResolvedCoawaitExpr(). |
1548 | | // This mirrors how the implicit CoawaitExpr is originally created |
1549 | | // in Sema::ActOnCoroutineBodyStart(). |
1550 | 0 | if (IsImplicit) { |
1551 | 0 | ExprResult Suspend = getSema().BuildOperatorCoawaitCall( |
1552 | 0 | CoawaitLoc, Operand, OpCoawaitLookup); |
1553 | 0 | if (Suspend.isInvalid()) |
1554 | 0 | return ExprError(); |
1555 | 0 | return getSema().BuildResolvedCoawaitExpr(CoawaitLoc, Operand, |
1556 | 0 | Suspend.get(), true); |
1557 | 0 | } |
1558 | | |
1559 | 0 | return getSema().BuildUnresolvedCoawaitExpr(CoawaitLoc, Operand, |
1560 | 0 | OpCoawaitLookup); |
1561 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*, bool) |
1562 | | |
1563 | | /// Build a new co_await expression. |
1564 | | /// |
1565 | | /// By default, performs semantic analysis to build the new expression. |
1566 | | /// Subclasses may override this routine to provide different behavior. |
1567 | | ExprResult RebuildDependentCoawaitExpr(SourceLocation CoawaitLoc, |
1568 | | Expr *Result, |
1569 | 0 | UnresolvedLookupExpr *Lookup) { |
1570 | 0 | return getSema().BuildUnresolvedCoawaitExpr(CoawaitLoc, Result, Lookup); |
1571 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDependentCoawaitExpr(clang::SourceLocation, clang::Expr*, clang::UnresolvedLookupExpr*) |
1572 | | |
1573 | | /// Build a new co_yield expression. |
1574 | | /// |
1575 | | /// By default, performs semantic analysis to build the new expression. |
1576 | | /// Subclasses may override this routine to provide different behavior. |
1577 | 0 | ExprResult RebuildCoyieldExpr(SourceLocation CoyieldLoc, Expr *Result) { |
1578 | 0 | return getSema().BuildCoyieldExpr(CoyieldLoc, Result); |
1579 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCoyieldExpr(clang::SourceLocation, clang::Expr*) |
1580 | | |
1581 | 0 | StmtResult RebuildCoroutineBodyStmt(CoroutineBodyStmt::CtorArgs Args) { |
1582 | 0 | return getSema().BuildCoroutineBodyStmt(Args); |
1583 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCoroutineBodyStmt(clang::CoroutineBodyStmt::CtorArgs) |
1584 | | |
1585 | | /// Build a new Objective-C \@try statement. |
1586 | | /// |
1587 | | /// By default, performs semantic analysis to build the new statement. |
1588 | | /// Subclasses may override this routine to provide different behavior. |
1589 | | StmtResult RebuildObjCAtTryStmt(SourceLocation AtLoc, |
1590 | | Stmt *TryBody, |
1591 | | MultiStmtArg CatchStmts, |
1592 | 0 | Stmt *Finally) { |
1593 | 0 | return getSema().ActOnObjCAtTryStmt(AtLoc, TryBody, CatchStmts, |
1594 | 0 | Finally); |
1595 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCAtTryStmt(clang::SourceLocation, clang::Stmt*, llvm::MutableArrayRef<clang::Stmt*>, clang::Stmt*) |
1596 | | |
1597 | | /// Rebuild an Objective-C exception declaration. |
1598 | | /// |
1599 | | /// By default, performs semantic analysis to build the new declaration. |
1600 | | /// Subclasses may override this routine to provide different behavior. |
1601 | | VarDecl *RebuildObjCExceptionDecl(VarDecl *ExceptionDecl, |
1602 | 0 | TypeSourceInfo *TInfo, QualType T) { |
1603 | 0 | return getSema().BuildObjCExceptionDecl(TInfo, T, |
1604 | 0 | ExceptionDecl->getInnerLocStart(), |
1605 | 0 | ExceptionDecl->getLocation(), |
1606 | 0 | ExceptionDecl->getIdentifier()); |
1607 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::QualType) |
1608 | | |
1609 | | /// Build a new Objective-C \@catch statement. |
1610 | | /// |
1611 | | /// By default, performs semantic analysis to build the new statement. |
1612 | | /// Subclasses may override this routine to provide different behavior. |
1613 | | StmtResult RebuildObjCAtCatchStmt(SourceLocation AtLoc, |
1614 | | SourceLocation RParenLoc, |
1615 | | VarDecl *Var, |
1616 | 0 | Stmt *Body) { |
1617 | 0 | return getSema().ActOnObjCAtCatchStmt(AtLoc, RParenLoc, |
1618 | 0 | Var, Body); |
1619 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCAtCatchStmt(clang::SourceLocation, clang::SourceLocation, clang::VarDecl*, clang::Stmt*) |
1620 | | |
1621 | | /// Build a new Objective-C \@finally statement. |
1622 | | /// |
1623 | | /// By default, performs semantic analysis to build the new statement. |
1624 | | /// Subclasses may override this routine to provide different behavior. |
1625 | | StmtResult RebuildObjCAtFinallyStmt(SourceLocation AtLoc, |
1626 | 0 | Stmt *Body) { |
1627 | 0 | return getSema().ActOnObjCAtFinallyStmt(AtLoc, Body); |
1628 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCAtFinallyStmt(clang::SourceLocation, clang::Stmt*) |
1629 | | |
1630 | | /// Build a new Objective-C \@throw statement. |
1631 | | /// |
1632 | | /// By default, performs semantic analysis to build the new statement. |
1633 | | /// Subclasses may override this routine to provide different behavior. |
1634 | | StmtResult RebuildObjCAtThrowStmt(SourceLocation AtLoc, |
1635 | 0 | Expr *Operand) { |
1636 | 0 | return getSema().BuildObjCAtThrowStmt(AtLoc, Operand); |
1637 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCAtThrowStmt(clang::SourceLocation, clang::Expr*) |
1638 | | |
1639 | | /// Build a new OpenMP Canonical loop. |
1640 | | /// |
1641 | | /// Ensures that the outermost loop in @p LoopStmt is wrapped by a |
1642 | | /// OMPCanonicalLoop. |
1643 | 0 | StmtResult RebuildOMPCanonicalLoop(Stmt *LoopStmt) { |
1644 | 0 | return getSema().ActOnOpenMPCanonicalLoop(LoopStmt); |
1645 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPCanonicalLoop(clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPCanonicalLoop(clang::Stmt*) |
1646 | | |
1647 | | /// Build a new OpenMP executable directive. |
1648 | | /// |
1649 | | /// By default, performs semantic analysis to build the new statement. |
1650 | | /// Subclasses may override this routine to provide different behavior. |
1651 | | StmtResult RebuildOMPExecutableDirective( |
1652 | | OpenMPDirectiveKind Kind, DeclarationNameInfo DirName, |
1653 | | OpenMPDirectiveKind CancelRegion, ArrayRef<OMPClause *> Clauses, |
1654 | | Stmt *AStmt, SourceLocation StartLoc, SourceLocation EndLoc, |
1655 | 0 | OpenMPDirectiveKind PrevMappedDirective = OMPD_unknown) { |
1656 | |
|
1657 | 0 | return getSema().ActOnOpenMPExecutableDirective( |
1658 | 0 | Kind, DirName, CancelRegion, Clauses, AStmt, StartLoc, EndLoc, |
1659 | 0 | PrevMappedDirective); |
1660 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPExecutableDirective(llvm::omp::Directive, clang::DeclarationNameInfo, llvm::omp::Directive, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::omp::Directive) |
1661 | | |
1662 | | /// Build a new OpenMP 'if' clause. |
1663 | | /// |
1664 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1665 | | /// Subclasses may override this routine to provide different behavior. |
1666 | | OMPClause *RebuildOMPIfClause(OpenMPDirectiveKind NameModifier, |
1667 | | Expr *Condition, SourceLocation StartLoc, |
1668 | | SourceLocation LParenLoc, |
1669 | | SourceLocation NameModifierLoc, |
1670 | | SourceLocation ColonLoc, |
1671 | 0 | SourceLocation EndLoc) { |
1672 | 0 | return getSema().ActOnOpenMPIfClause(NameModifier, Condition, StartLoc, |
1673 | 0 | LParenLoc, NameModifierLoc, ColonLoc, |
1674 | 0 | EndLoc); |
1675 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPIfClause(llvm::omp::Directive, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1676 | | |
1677 | | /// Build a new OpenMP 'final' clause. |
1678 | | /// |
1679 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1680 | | /// Subclasses may override this routine to provide different behavior. |
1681 | | OMPClause *RebuildOMPFinalClause(Expr *Condition, SourceLocation StartLoc, |
1682 | | SourceLocation LParenLoc, |
1683 | 0 | SourceLocation EndLoc) { |
1684 | 0 | return getSema().ActOnOpenMPFinalClause(Condition, StartLoc, LParenLoc, |
1685 | 0 | EndLoc); |
1686 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPFinalClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1687 | | |
1688 | | /// Build a new OpenMP 'num_threads' clause. |
1689 | | /// |
1690 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1691 | | /// Subclasses may override this routine to provide different behavior. |
1692 | | OMPClause *RebuildOMPNumThreadsClause(Expr *NumThreads, |
1693 | | SourceLocation StartLoc, |
1694 | | SourceLocation LParenLoc, |
1695 | 0 | SourceLocation EndLoc) { |
1696 | 0 | return getSema().ActOnOpenMPNumThreadsClause(NumThreads, StartLoc, |
1697 | 0 | LParenLoc, EndLoc); |
1698 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPNumThreadsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1699 | | |
1700 | | /// Build a new OpenMP 'safelen' clause. |
1701 | | /// |
1702 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1703 | | /// Subclasses may override this routine to provide different behavior. |
1704 | | OMPClause *RebuildOMPSafelenClause(Expr *Len, SourceLocation StartLoc, |
1705 | | SourceLocation LParenLoc, |
1706 | 0 | SourceLocation EndLoc) { |
1707 | 0 | return getSema().ActOnOpenMPSafelenClause(Len, StartLoc, LParenLoc, EndLoc); |
1708 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPSafelenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1709 | | |
1710 | | /// Build a new OpenMP 'simdlen' clause. |
1711 | | /// |
1712 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1713 | | /// Subclasses may override this routine to provide different behavior. |
1714 | | OMPClause *RebuildOMPSimdlenClause(Expr *Len, SourceLocation StartLoc, |
1715 | | SourceLocation LParenLoc, |
1716 | 0 | SourceLocation EndLoc) { |
1717 | 0 | return getSema().ActOnOpenMPSimdlenClause(Len, StartLoc, LParenLoc, EndLoc); |
1718 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPSimdlenClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1719 | | |
1720 | | OMPClause *RebuildOMPSizesClause(ArrayRef<Expr *> Sizes, |
1721 | | SourceLocation StartLoc, |
1722 | | SourceLocation LParenLoc, |
1723 | 0 | SourceLocation EndLoc) { |
1724 | 0 | return getSema().ActOnOpenMPSizesClause(Sizes, StartLoc, LParenLoc, EndLoc); |
1725 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPSizesClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1726 | | |
1727 | | /// Build a new OpenMP 'full' clause. |
1728 | | OMPClause *RebuildOMPFullClause(SourceLocation StartLoc, |
1729 | 0 | SourceLocation EndLoc) { |
1730 | 0 | return getSema().ActOnOpenMPFullClause(StartLoc, EndLoc); |
1731 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPFullClause(clang::SourceLocation, clang::SourceLocation) |
1732 | | |
1733 | | /// Build a new OpenMP 'partial' clause. |
1734 | | OMPClause *RebuildOMPPartialClause(Expr *Factor, SourceLocation StartLoc, |
1735 | | SourceLocation LParenLoc, |
1736 | 0 | SourceLocation EndLoc) { |
1737 | 0 | return getSema().ActOnOpenMPPartialClause(Factor, StartLoc, LParenLoc, |
1738 | 0 | EndLoc); |
1739 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPPartialClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1740 | | |
1741 | | /// Build a new OpenMP 'allocator' clause. |
1742 | | /// |
1743 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1744 | | /// Subclasses may override this routine to provide different behavior. |
1745 | | OMPClause *RebuildOMPAllocatorClause(Expr *A, SourceLocation StartLoc, |
1746 | | SourceLocation LParenLoc, |
1747 | 0 | SourceLocation EndLoc) { |
1748 | 0 | return getSema().ActOnOpenMPAllocatorClause(A, StartLoc, LParenLoc, EndLoc); |
1749 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPAllocatorClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1750 | | |
1751 | | /// Build a new OpenMP 'collapse' clause. |
1752 | | /// |
1753 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1754 | | /// Subclasses may override this routine to provide different behavior. |
1755 | | OMPClause *RebuildOMPCollapseClause(Expr *Num, SourceLocation StartLoc, |
1756 | | SourceLocation LParenLoc, |
1757 | 0 | SourceLocation EndLoc) { |
1758 | 0 | return getSema().ActOnOpenMPCollapseClause(Num, StartLoc, LParenLoc, |
1759 | 0 | EndLoc); |
1760 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPCollapseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1761 | | |
1762 | | /// Build a new OpenMP 'default' clause. |
1763 | | /// |
1764 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1765 | | /// Subclasses may override this routine to provide different behavior. |
1766 | | OMPClause *RebuildOMPDefaultClause(DefaultKind Kind, SourceLocation KindKwLoc, |
1767 | | SourceLocation StartLoc, |
1768 | | SourceLocation LParenLoc, |
1769 | 0 | SourceLocation EndLoc) { |
1770 | 0 | return getSema().ActOnOpenMPDefaultClause(Kind, KindKwLoc, |
1771 | 0 | StartLoc, LParenLoc, EndLoc); |
1772 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPDefaultClause(llvm::omp::DefaultKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1773 | | |
1774 | | /// Build a new OpenMP 'proc_bind' clause. |
1775 | | /// |
1776 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1777 | | /// Subclasses may override this routine to provide different behavior. |
1778 | | OMPClause *RebuildOMPProcBindClause(ProcBindKind Kind, |
1779 | | SourceLocation KindKwLoc, |
1780 | | SourceLocation StartLoc, |
1781 | | SourceLocation LParenLoc, |
1782 | 0 | SourceLocation EndLoc) { |
1783 | 0 | return getSema().ActOnOpenMPProcBindClause(Kind, KindKwLoc, |
1784 | 0 | StartLoc, LParenLoc, EndLoc); |
1785 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPProcBindClause(llvm::omp::ProcBindKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1786 | | |
1787 | | /// Build a new OpenMP 'schedule' clause. |
1788 | | /// |
1789 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1790 | | /// Subclasses may override this routine to provide different behavior. |
1791 | | OMPClause *RebuildOMPScheduleClause( |
1792 | | OpenMPScheduleClauseModifier M1, OpenMPScheduleClauseModifier M2, |
1793 | | OpenMPScheduleClauseKind Kind, Expr *ChunkSize, SourceLocation StartLoc, |
1794 | | SourceLocation LParenLoc, SourceLocation M1Loc, SourceLocation M2Loc, |
1795 | 0 | SourceLocation KindLoc, SourceLocation CommaLoc, SourceLocation EndLoc) { |
1796 | 0 | return getSema().ActOnOpenMPScheduleClause( |
1797 | 0 | M1, M2, Kind, ChunkSize, StartLoc, LParenLoc, M1Loc, M2Loc, KindLoc, |
1798 | 0 | CommaLoc, EndLoc); |
1799 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPScheduleClause(clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseModifier, clang::OpenMPScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1800 | | |
1801 | | /// Build a new OpenMP 'ordered' clause. |
1802 | | /// |
1803 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1804 | | /// Subclasses may override this routine to provide different behavior. |
1805 | | OMPClause *RebuildOMPOrderedClause(SourceLocation StartLoc, |
1806 | | SourceLocation EndLoc, |
1807 | 0 | SourceLocation LParenLoc, Expr *Num) { |
1808 | 0 | return getSema().ActOnOpenMPOrderedClause(StartLoc, EndLoc, LParenLoc, Num); |
1809 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPOrderedClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*) |
1810 | | |
1811 | | /// Build a new OpenMP 'private' clause. |
1812 | | /// |
1813 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1814 | | /// Subclasses may override this routine to provide different behavior. |
1815 | | OMPClause *RebuildOMPPrivateClause(ArrayRef<Expr *> VarList, |
1816 | | SourceLocation StartLoc, |
1817 | | SourceLocation LParenLoc, |
1818 | 0 | SourceLocation EndLoc) { |
1819 | 0 | return getSema().ActOnOpenMPPrivateClause(VarList, StartLoc, LParenLoc, |
1820 | 0 | EndLoc); |
1821 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPPrivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1822 | | |
1823 | | /// Build a new OpenMP 'firstprivate' clause. |
1824 | | /// |
1825 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1826 | | /// Subclasses may override this routine to provide different behavior. |
1827 | | OMPClause *RebuildOMPFirstprivateClause(ArrayRef<Expr *> VarList, |
1828 | | SourceLocation StartLoc, |
1829 | | SourceLocation LParenLoc, |
1830 | 0 | SourceLocation EndLoc) { |
1831 | 0 | return getSema().ActOnOpenMPFirstprivateClause(VarList, StartLoc, LParenLoc, |
1832 | 0 | EndLoc); |
1833 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPFirstprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1834 | | |
1835 | | /// Build a new OpenMP 'lastprivate' clause. |
1836 | | /// |
1837 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1838 | | /// Subclasses may override this routine to provide different behavior. |
1839 | | OMPClause *RebuildOMPLastprivateClause(ArrayRef<Expr *> VarList, |
1840 | | OpenMPLastprivateModifier LPKind, |
1841 | | SourceLocation LPKindLoc, |
1842 | | SourceLocation ColonLoc, |
1843 | | SourceLocation StartLoc, |
1844 | | SourceLocation LParenLoc, |
1845 | 0 | SourceLocation EndLoc) { |
1846 | 0 | return getSema().ActOnOpenMPLastprivateClause( |
1847 | 0 | VarList, LPKind, LPKindLoc, ColonLoc, StartLoc, LParenLoc, EndLoc); |
1848 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPLastprivateClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPLastprivateModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1849 | | |
1850 | | /// Build a new OpenMP 'shared' clause. |
1851 | | /// |
1852 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1853 | | /// Subclasses may override this routine to provide different behavior. |
1854 | | OMPClause *RebuildOMPSharedClause(ArrayRef<Expr *> VarList, |
1855 | | SourceLocation StartLoc, |
1856 | | SourceLocation LParenLoc, |
1857 | 0 | SourceLocation EndLoc) { |
1858 | 0 | return getSema().ActOnOpenMPSharedClause(VarList, StartLoc, LParenLoc, |
1859 | 0 | EndLoc); |
1860 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPSharedClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1861 | | |
1862 | | /// Build a new OpenMP 'reduction' clause. |
1863 | | /// |
1864 | | /// By default, performs semantic analysis to build the new statement. |
1865 | | /// Subclasses may override this routine to provide different behavior. |
1866 | | OMPClause *RebuildOMPReductionClause( |
1867 | | ArrayRef<Expr *> VarList, OpenMPReductionClauseModifier Modifier, |
1868 | | SourceLocation StartLoc, SourceLocation LParenLoc, |
1869 | | SourceLocation ModifierLoc, SourceLocation ColonLoc, |
1870 | | SourceLocation EndLoc, CXXScopeSpec &ReductionIdScopeSpec, |
1871 | | const DeclarationNameInfo &ReductionId, |
1872 | 0 | ArrayRef<Expr *> UnresolvedReductions) { |
1873 | 0 | return getSema().ActOnOpenMPReductionClause( |
1874 | 0 | VarList, Modifier, StartLoc, LParenLoc, ModifierLoc, ColonLoc, EndLoc, |
1875 | 0 | ReductionIdScopeSpec, ReductionId, UnresolvedReductions); |
1876 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPReductionClause(llvm::ArrayRef<clang::Expr*>, clang::OpenMPReductionClauseModifier, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) |
1877 | | |
1878 | | /// Build a new OpenMP 'task_reduction' clause. |
1879 | | /// |
1880 | | /// By default, performs semantic analysis to build the new statement. |
1881 | | /// Subclasses may override this routine to provide different behavior. |
1882 | | OMPClause *RebuildOMPTaskReductionClause( |
1883 | | ArrayRef<Expr *> VarList, SourceLocation StartLoc, |
1884 | | SourceLocation LParenLoc, SourceLocation ColonLoc, SourceLocation EndLoc, |
1885 | | CXXScopeSpec &ReductionIdScopeSpec, |
1886 | | const DeclarationNameInfo &ReductionId, |
1887 | 0 | ArrayRef<Expr *> UnresolvedReductions) { |
1888 | 0 | return getSema().ActOnOpenMPTaskReductionClause( |
1889 | 0 | VarList, StartLoc, LParenLoc, ColonLoc, EndLoc, ReductionIdScopeSpec, |
1890 | 0 | ReductionId, UnresolvedReductions); |
1891 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPTaskReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) |
1892 | | |
1893 | | /// Build a new OpenMP 'in_reduction' clause. |
1894 | | /// |
1895 | | /// By default, performs semantic analysis to build the new statement. |
1896 | | /// Subclasses may override this routine to provide different behavior. |
1897 | | OMPClause * |
1898 | | RebuildOMPInReductionClause(ArrayRef<Expr *> VarList, SourceLocation StartLoc, |
1899 | | SourceLocation LParenLoc, SourceLocation ColonLoc, |
1900 | | SourceLocation EndLoc, |
1901 | | CXXScopeSpec &ReductionIdScopeSpec, |
1902 | | const DeclarationNameInfo &ReductionId, |
1903 | 0 | ArrayRef<Expr *> UnresolvedReductions) { |
1904 | 0 | return getSema().ActOnOpenMPInReductionClause( |
1905 | 0 | VarList, StartLoc, LParenLoc, ColonLoc, EndLoc, ReductionIdScopeSpec, |
1906 | 0 | ReductionId, UnresolvedReductions); |
1907 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPInReductionClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::Expr*>) |
1908 | | |
1909 | | /// Build a new OpenMP 'linear' clause. |
1910 | | /// |
1911 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1912 | | /// Subclasses may override this routine to provide different behavior. |
1913 | | OMPClause *RebuildOMPLinearClause( |
1914 | | ArrayRef<Expr *> VarList, Expr *Step, SourceLocation StartLoc, |
1915 | | SourceLocation LParenLoc, OpenMPLinearClauseKind Modifier, |
1916 | | SourceLocation ModifierLoc, SourceLocation ColonLoc, |
1917 | 0 | SourceLocation StepModifierLoc, SourceLocation EndLoc) { |
1918 | 0 | return getSema().ActOnOpenMPLinearClause(VarList, Step, StartLoc, LParenLoc, |
1919 | 0 | Modifier, ModifierLoc, ColonLoc, |
1920 | 0 | StepModifierLoc, EndLoc); |
1921 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPLinearClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::OpenMPLinearClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1922 | | |
1923 | | /// Build a new OpenMP 'aligned' clause. |
1924 | | /// |
1925 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1926 | | /// Subclasses may override this routine to provide different behavior. |
1927 | | OMPClause *RebuildOMPAlignedClause(ArrayRef<Expr *> VarList, Expr *Alignment, |
1928 | | SourceLocation StartLoc, |
1929 | | SourceLocation LParenLoc, |
1930 | | SourceLocation ColonLoc, |
1931 | 0 | SourceLocation EndLoc) { |
1932 | 0 | return getSema().ActOnOpenMPAlignedClause(VarList, Alignment, StartLoc, |
1933 | 0 | LParenLoc, ColonLoc, EndLoc); |
1934 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPAlignedClause(llvm::ArrayRef<clang::Expr*>, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1935 | | |
1936 | | /// Build a new OpenMP 'copyin' clause. |
1937 | | /// |
1938 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1939 | | /// Subclasses may override this routine to provide different behavior. |
1940 | | OMPClause *RebuildOMPCopyinClause(ArrayRef<Expr *> VarList, |
1941 | | SourceLocation StartLoc, |
1942 | | SourceLocation LParenLoc, |
1943 | 0 | SourceLocation EndLoc) { |
1944 | 0 | return getSema().ActOnOpenMPCopyinClause(VarList, StartLoc, LParenLoc, |
1945 | 0 | EndLoc); |
1946 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPCopyinClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1947 | | |
1948 | | /// Build a new OpenMP 'copyprivate' clause. |
1949 | | /// |
1950 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1951 | | /// Subclasses may override this routine to provide different behavior. |
1952 | | OMPClause *RebuildOMPCopyprivateClause(ArrayRef<Expr *> VarList, |
1953 | | SourceLocation StartLoc, |
1954 | | SourceLocation LParenLoc, |
1955 | 0 | SourceLocation EndLoc) { |
1956 | 0 | return getSema().ActOnOpenMPCopyprivateClause(VarList, StartLoc, LParenLoc, |
1957 | 0 | EndLoc); |
1958 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPCopyprivateClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1959 | | |
1960 | | /// Build a new OpenMP 'flush' pseudo clause. |
1961 | | /// |
1962 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1963 | | /// Subclasses may override this routine to provide different behavior. |
1964 | | OMPClause *RebuildOMPFlushClause(ArrayRef<Expr *> VarList, |
1965 | | SourceLocation StartLoc, |
1966 | | SourceLocation LParenLoc, |
1967 | 0 | SourceLocation EndLoc) { |
1968 | 0 | return getSema().ActOnOpenMPFlushClause(VarList, StartLoc, LParenLoc, |
1969 | 0 | EndLoc); |
1970 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPFlushClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1971 | | |
1972 | | /// Build a new OpenMP 'depobj' pseudo clause. |
1973 | | /// |
1974 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1975 | | /// Subclasses may override this routine to provide different behavior. |
1976 | | OMPClause *RebuildOMPDepobjClause(Expr *Depobj, SourceLocation StartLoc, |
1977 | | SourceLocation LParenLoc, |
1978 | 0 | SourceLocation EndLoc) { |
1979 | 0 | return getSema().ActOnOpenMPDepobjClause(Depobj, StartLoc, LParenLoc, |
1980 | 0 | EndLoc); |
1981 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPDepobjClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1982 | | |
1983 | | /// Build a new OpenMP 'depend' pseudo clause. |
1984 | | /// |
1985 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
1986 | | /// Subclasses may override this routine to provide different behavior. |
1987 | | OMPClause *RebuildOMPDependClause(OMPDependClause::DependDataTy Data, |
1988 | | Expr *DepModifier, ArrayRef<Expr *> VarList, |
1989 | | SourceLocation StartLoc, |
1990 | | SourceLocation LParenLoc, |
1991 | 0 | SourceLocation EndLoc) { |
1992 | 0 | return getSema().ActOnOpenMPDependClause(Data, DepModifier, VarList, |
1993 | 0 | StartLoc, LParenLoc, EndLoc); |
1994 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPDependClause(clang::OMPDependClause::DependDataTy, clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
1995 | | |
1996 | | /// Build a new OpenMP 'device' clause. |
1997 | | /// |
1998 | | /// By default, performs semantic analysis to build the new statement. |
1999 | | /// Subclasses may override this routine to provide different behavior. |
2000 | | OMPClause *RebuildOMPDeviceClause(OpenMPDeviceClauseModifier Modifier, |
2001 | | Expr *Device, SourceLocation StartLoc, |
2002 | | SourceLocation LParenLoc, |
2003 | | SourceLocation ModifierLoc, |
2004 | 0 | SourceLocation EndLoc) { |
2005 | 0 | return getSema().ActOnOpenMPDeviceClause(Modifier, Device, StartLoc, |
2006 | 0 | LParenLoc, ModifierLoc, EndLoc); |
2007 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPDeviceClause(clang::OpenMPDeviceClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2008 | | |
2009 | | /// Build a new OpenMP 'map' clause. |
2010 | | /// |
2011 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2012 | | /// Subclasses may override this routine to provide different behavior. |
2013 | | OMPClause *RebuildOMPMapClause( |
2014 | | Expr *IteratorModifier, ArrayRef<OpenMPMapModifierKind> MapTypeModifiers, |
2015 | | ArrayRef<SourceLocation> MapTypeModifiersLoc, |
2016 | | CXXScopeSpec MapperIdScopeSpec, DeclarationNameInfo MapperId, |
2017 | | OpenMPMapClauseKind MapType, bool IsMapTypeImplicit, |
2018 | | SourceLocation MapLoc, SourceLocation ColonLoc, ArrayRef<Expr *> VarList, |
2019 | 0 | const OMPVarListLocTy &Locs, ArrayRef<Expr *> UnresolvedMappers) { |
2020 | 0 | return getSema().ActOnOpenMPMapClause( |
2021 | 0 | IteratorModifier, MapTypeModifiers, MapTypeModifiersLoc, |
2022 | 0 | MapperIdScopeSpec, MapperId, MapType, IsMapTypeImplicit, MapLoc, |
2023 | 0 | ColonLoc, VarList, Locs, |
2024 | 0 | /*NoDiagnose=*/false, UnresolvedMappers); |
2025 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPMapClause(clang::Expr*, llvm::ArrayRef<clang::OpenMPMapModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec, clang::DeclarationNameInfo, clang::OpenMPMapClauseKind, bool, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) |
2026 | | |
2027 | | /// Build a new OpenMP 'allocate' clause. |
2028 | | /// |
2029 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2030 | | /// Subclasses may override this routine to provide different behavior. |
2031 | | OMPClause *RebuildOMPAllocateClause(Expr *Allocate, ArrayRef<Expr *> VarList, |
2032 | | SourceLocation StartLoc, |
2033 | | SourceLocation LParenLoc, |
2034 | | SourceLocation ColonLoc, |
2035 | 0 | SourceLocation EndLoc) { |
2036 | 0 | return getSema().ActOnOpenMPAllocateClause(Allocate, VarList, StartLoc, |
2037 | 0 | LParenLoc, ColonLoc, EndLoc); |
2038 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPAllocateClause(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2039 | | |
2040 | | /// Build a new OpenMP 'num_teams' clause. |
2041 | | /// |
2042 | | /// By default, performs semantic analysis to build the new statement. |
2043 | | /// Subclasses may override this routine to provide different behavior. |
2044 | | OMPClause *RebuildOMPNumTeamsClause(Expr *NumTeams, SourceLocation StartLoc, |
2045 | | SourceLocation LParenLoc, |
2046 | 0 | SourceLocation EndLoc) { |
2047 | 0 | return getSema().ActOnOpenMPNumTeamsClause(NumTeams, StartLoc, LParenLoc, |
2048 | 0 | EndLoc); |
2049 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPNumTeamsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2050 | | |
2051 | | /// Build a new OpenMP 'thread_limit' clause. |
2052 | | /// |
2053 | | /// By default, performs semantic analysis to build the new statement. |
2054 | | /// Subclasses may override this routine to provide different behavior. |
2055 | | OMPClause *RebuildOMPThreadLimitClause(Expr *ThreadLimit, |
2056 | | SourceLocation StartLoc, |
2057 | | SourceLocation LParenLoc, |
2058 | 0 | SourceLocation EndLoc) { |
2059 | 0 | return getSema().ActOnOpenMPThreadLimitClause(ThreadLimit, StartLoc, |
2060 | 0 | LParenLoc, EndLoc); |
2061 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPThreadLimitClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2062 | | |
2063 | | /// Build a new OpenMP 'priority' clause. |
2064 | | /// |
2065 | | /// By default, performs semantic analysis to build the new statement. |
2066 | | /// Subclasses may override this routine to provide different behavior. |
2067 | | OMPClause *RebuildOMPPriorityClause(Expr *Priority, SourceLocation StartLoc, |
2068 | | SourceLocation LParenLoc, |
2069 | 0 | SourceLocation EndLoc) { |
2070 | 0 | return getSema().ActOnOpenMPPriorityClause(Priority, StartLoc, LParenLoc, |
2071 | 0 | EndLoc); |
2072 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPPriorityClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2073 | | |
2074 | | /// Build a new OpenMP 'grainsize' clause. |
2075 | | /// |
2076 | | /// By default, performs semantic analysis to build the new statement. |
2077 | | /// Subclasses may override this routine to provide different behavior. |
2078 | | OMPClause *RebuildOMPGrainsizeClause(OpenMPGrainsizeClauseModifier Modifier, |
2079 | | Expr *Device, SourceLocation StartLoc, |
2080 | | SourceLocation LParenLoc, |
2081 | | SourceLocation ModifierLoc, |
2082 | 0 | SourceLocation EndLoc) { |
2083 | 0 | return getSema().ActOnOpenMPGrainsizeClause(Modifier, Device, StartLoc, |
2084 | 0 | LParenLoc, ModifierLoc, EndLoc); |
2085 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPGrainsizeClause(clang::OpenMPGrainsizeClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2086 | | |
2087 | | /// Build a new OpenMP 'num_tasks' clause. |
2088 | | /// |
2089 | | /// By default, performs semantic analysis to build the new statement. |
2090 | | /// Subclasses may override this routine to provide different behavior. |
2091 | | OMPClause *RebuildOMPNumTasksClause(OpenMPNumTasksClauseModifier Modifier, |
2092 | | Expr *NumTasks, SourceLocation StartLoc, |
2093 | | SourceLocation LParenLoc, |
2094 | | SourceLocation ModifierLoc, |
2095 | 0 | SourceLocation EndLoc) { |
2096 | 0 | return getSema().ActOnOpenMPNumTasksClause(Modifier, NumTasks, StartLoc, |
2097 | 0 | LParenLoc, ModifierLoc, EndLoc); |
2098 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPNumTasksClause(clang::OpenMPNumTasksClauseModifier, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2099 | | |
2100 | | /// Build a new OpenMP 'hint' clause. |
2101 | | /// |
2102 | | /// By default, performs semantic analysis to build the new statement. |
2103 | | /// Subclasses may override this routine to provide different behavior. |
2104 | | OMPClause *RebuildOMPHintClause(Expr *Hint, SourceLocation StartLoc, |
2105 | | SourceLocation LParenLoc, |
2106 | 0 | SourceLocation EndLoc) { |
2107 | 0 | return getSema().ActOnOpenMPHintClause(Hint, StartLoc, LParenLoc, EndLoc); |
2108 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPHintClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2109 | | |
2110 | | /// Build a new OpenMP 'detach' clause. |
2111 | | /// |
2112 | | /// By default, performs semantic analysis to build the new statement. |
2113 | | /// Subclasses may override this routine to provide different behavior. |
2114 | | OMPClause *RebuildOMPDetachClause(Expr *Evt, SourceLocation StartLoc, |
2115 | | SourceLocation LParenLoc, |
2116 | 0 | SourceLocation EndLoc) { |
2117 | 0 | return getSema().ActOnOpenMPDetachClause(Evt, StartLoc, LParenLoc, EndLoc); |
2118 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPDetachClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2119 | | |
2120 | | /// Build a new OpenMP 'dist_schedule' clause. |
2121 | | /// |
2122 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2123 | | /// Subclasses may override this routine to provide different behavior. |
2124 | | OMPClause * |
2125 | | RebuildOMPDistScheduleClause(OpenMPDistScheduleClauseKind Kind, |
2126 | | Expr *ChunkSize, SourceLocation StartLoc, |
2127 | | SourceLocation LParenLoc, SourceLocation KindLoc, |
2128 | 0 | SourceLocation CommaLoc, SourceLocation EndLoc) { |
2129 | 0 | return getSema().ActOnOpenMPDistScheduleClause( |
2130 | 0 | Kind, ChunkSize, StartLoc, LParenLoc, KindLoc, CommaLoc, EndLoc); |
2131 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPDistScheduleClause(clang::OpenMPDistScheduleClauseKind, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2132 | | |
2133 | | /// Build a new OpenMP 'to' clause. |
2134 | | /// |
2135 | | /// By default, performs semantic analysis to build the new statement. |
2136 | | /// Subclasses may override this routine to provide different behavior. |
2137 | | OMPClause * |
2138 | | RebuildOMPToClause(ArrayRef<OpenMPMotionModifierKind> MotionModifiers, |
2139 | | ArrayRef<SourceLocation> MotionModifiersLoc, |
2140 | | CXXScopeSpec &MapperIdScopeSpec, |
2141 | | DeclarationNameInfo &MapperId, SourceLocation ColonLoc, |
2142 | | ArrayRef<Expr *> VarList, const OMPVarListLocTy &Locs, |
2143 | 0 | ArrayRef<Expr *> UnresolvedMappers) { |
2144 | 0 | return getSema().ActOnOpenMPToClause(MotionModifiers, MotionModifiersLoc, |
2145 | 0 | MapperIdScopeSpec, MapperId, ColonLoc, |
2146 | 0 | VarList, Locs, UnresolvedMappers); |
2147 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPToClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) |
2148 | | |
2149 | | /// Build a new OpenMP 'from' clause. |
2150 | | /// |
2151 | | /// By default, performs semantic analysis to build the new statement. |
2152 | | /// Subclasses may override this routine to provide different behavior. |
2153 | | OMPClause * |
2154 | | RebuildOMPFromClause(ArrayRef<OpenMPMotionModifierKind> MotionModifiers, |
2155 | | ArrayRef<SourceLocation> MotionModifiersLoc, |
2156 | | CXXScopeSpec &MapperIdScopeSpec, |
2157 | | DeclarationNameInfo &MapperId, SourceLocation ColonLoc, |
2158 | | ArrayRef<Expr *> VarList, const OMPVarListLocTy &Locs, |
2159 | 0 | ArrayRef<Expr *> UnresolvedMappers) { |
2160 | 0 | return getSema().ActOnOpenMPFromClause( |
2161 | 0 | MotionModifiers, MotionModifiersLoc, MapperIdScopeSpec, MapperId, |
2162 | 0 | ColonLoc, VarList, Locs, UnresolvedMappers); |
2163 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPFromClause(llvm::ArrayRef<clang::OpenMPMotionModifierKind>, llvm::ArrayRef<clang::SourceLocation>, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&, llvm::ArrayRef<clang::Expr*>) |
2164 | | |
2165 | | /// Build a new OpenMP 'use_device_ptr' clause. |
2166 | | /// |
2167 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2168 | | /// Subclasses may override this routine to provide different behavior. |
2169 | | OMPClause *RebuildOMPUseDevicePtrClause(ArrayRef<Expr *> VarList, |
2170 | 0 | const OMPVarListLocTy &Locs) { |
2171 | 0 | return getSema().ActOnOpenMPUseDevicePtrClause(VarList, Locs); |
2172 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPUseDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) |
2173 | | |
2174 | | /// Build a new OpenMP 'use_device_addr' clause. |
2175 | | /// |
2176 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2177 | | /// Subclasses may override this routine to provide different behavior. |
2178 | | OMPClause *RebuildOMPUseDeviceAddrClause(ArrayRef<Expr *> VarList, |
2179 | 0 | const OMPVarListLocTy &Locs) { |
2180 | 0 | return getSema().ActOnOpenMPUseDeviceAddrClause(VarList, Locs); |
2181 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPUseDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) |
2182 | | |
2183 | | /// Build a new OpenMP 'is_device_ptr' clause. |
2184 | | /// |
2185 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2186 | | /// Subclasses may override this routine to provide different behavior. |
2187 | | OMPClause *RebuildOMPIsDevicePtrClause(ArrayRef<Expr *> VarList, |
2188 | 0 | const OMPVarListLocTy &Locs) { |
2189 | 0 | return getSema().ActOnOpenMPIsDevicePtrClause(VarList, Locs); |
2190 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPIsDevicePtrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) |
2191 | | |
2192 | | /// Build a new OpenMP 'has_device_addr' clause. |
2193 | | /// |
2194 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2195 | | /// Subclasses may override this routine to provide different behavior. |
2196 | | OMPClause *RebuildOMPHasDeviceAddrClause(ArrayRef<Expr *> VarList, |
2197 | 0 | const OMPVarListLocTy &Locs) { |
2198 | 0 | return getSema().ActOnOpenMPHasDeviceAddrClause(VarList, Locs); |
2199 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPHasDeviceAddrClause(llvm::ArrayRef<clang::Expr*>, clang::OMPVarListLocTy const&) |
2200 | | |
2201 | | /// Build a new OpenMP 'defaultmap' clause. |
2202 | | /// |
2203 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2204 | | /// Subclasses may override this routine to provide different behavior. |
2205 | | OMPClause *RebuildOMPDefaultmapClause(OpenMPDefaultmapClauseModifier M, |
2206 | | OpenMPDefaultmapClauseKind Kind, |
2207 | | SourceLocation StartLoc, |
2208 | | SourceLocation LParenLoc, |
2209 | | SourceLocation MLoc, |
2210 | | SourceLocation KindLoc, |
2211 | 0 | SourceLocation EndLoc) { |
2212 | 0 | return getSema().ActOnOpenMPDefaultmapClause(M, Kind, StartLoc, LParenLoc, |
2213 | 0 | MLoc, KindLoc, EndLoc); |
2214 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPDefaultmapClause(clang::OpenMPDefaultmapClauseModifier, clang::OpenMPDefaultmapClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2215 | | |
2216 | | /// Build a new OpenMP 'nontemporal' clause. |
2217 | | /// |
2218 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2219 | | /// Subclasses may override this routine to provide different behavior. |
2220 | | OMPClause *RebuildOMPNontemporalClause(ArrayRef<Expr *> VarList, |
2221 | | SourceLocation StartLoc, |
2222 | | SourceLocation LParenLoc, |
2223 | 0 | SourceLocation EndLoc) { |
2224 | 0 | return getSema().ActOnOpenMPNontemporalClause(VarList, StartLoc, LParenLoc, |
2225 | 0 | EndLoc); |
2226 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPNontemporalClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2227 | | |
2228 | | /// Build a new OpenMP 'inclusive' clause. |
2229 | | /// |
2230 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2231 | | /// Subclasses may override this routine to provide different behavior. |
2232 | | OMPClause *RebuildOMPInclusiveClause(ArrayRef<Expr *> VarList, |
2233 | | SourceLocation StartLoc, |
2234 | | SourceLocation LParenLoc, |
2235 | 0 | SourceLocation EndLoc) { |
2236 | 0 | return getSema().ActOnOpenMPInclusiveClause(VarList, StartLoc, LParenLoc, |
2237 | 0 | EndLoc); |
2238 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPInclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2239 | | |
2240 | | /// Build a new OpenMP 'exclusive' clause. |
2241 | | /// |
2242 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2243 | | /// Subclasses may override this routine to provide different behavior. |
2244 | | OMPClause *RebuildOMPExclusiveClause(ArrayRef<Expr *> VarList, |
2245 | | SourceLocation StartLoc, |
2246 | | SourceLocation LParenLoc, |
2247 | 0 | SourceLocation EndLoc) { |
2248 | 0 | return getSema().ActOnOpenMPExclusiveClause(VarList, StartLoc, LParenLoc, |
2249 | 0 | EndLoc); |
2250 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPExclusiveClause(llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2251 | | |
2252 | | /// Build a new OpenMP 'uses_allocators' clause. |
2253 | | /// |
2254 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2255 | | /// Subclasses may override this routine to provide different behavior. |
2256 | | OMPClause *RebuildOMPUsesAllocatorsClause( |
2257 | | ArrayRef<Sema::UsesAllocatorsData> Data, SourceLocation StartLoc, |
2258 | 0 | SourceLocation LParenLoc, SourceLocation EndLoc) { |
2259 | 0 | return getSema().ActOnOpenMPUsesAllocatorClause(StartLoc, LParenLoc, EndLoc, |
2260 | 0 | Data); |
2261 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPUsesAllocatorsClause(llvm::ArrayRef<clang::Sema::UsesAllocatorsData>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2262 | | |
2263 | | /// Build a new OpenMP 'affinity' clause. |
2264 | | /// |
2265 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2266 | | /// Subclasses may override this routine to provide different behavior. |
2267 | | OMPClause *RebuildOMPAffinityClause(SourceLocation StartLoc, |
2268 | | SourceLocation LParenLoc, |
2269 | | SourceLocation ColonLoc, |
2270 | | SourceLocation EndLoc, Expr *Modifier, |
2271 | 0 | ArrayRef<Expr *> Locators) { |
2272 | 0 | return getSema().ActOnOpenMPAffinityClause(StartLoc, LParenLoc, ColonLoc, |
2273 | 0 | EndLoc, Modifier, Locators); |
2274 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPAffinityClause(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::Expr*>) |
2275 | | |
2276 | | /// Build a new OpenMP 'order' clause. |
2277 | | /// |
2278 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2279 | | /// Subclasses may override this routine to provide different behavior. |
2280 | | OMPClause *RebuildOMPOrderClause( |
2281 | | OpenMPOrderClauseKind Kind, SourceLocation KindKwLoc, |
2282 | | SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, |
2283 | 0 | OpenMPOrderClauseModifier Modifier, SourceLocation ModifierKwLoc) { |
2284 | 0 | return getSema().ActOnOpenMPOrderClause(Modifier, Kind, StartLoc, LParenLoc, |
2285 | 0 | ModifierKwLoc, KindKwLoc, EndLoc); |
2286 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPOrderClause(clang::OpenMPOrderClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::OpenMPOrderClauseModifier, clang::SourceLocation) |
2287 | | |
2288 | | /// Build a new OpenMP 'init' clause. |
2289 | | /// |
2290 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2291 | | /// Subclasses may override this routine to provide different behavior. |
2292 | | OMPClause *RebuildOMPInitClause(Expr *InteropVar, OMPInteropInfo &InteropInfo, |
2293 | | SourceLocation StartLoc, |
2294 | | SourceLocation LParenLoc, |
2295 | | SourceLocation VarLoc, |
2296 | 0 | SourceLocation EndLoc) { |
2297 | 0 | return getSema().ActOnOpenMPInitClause(InteropVar, InteropInfo, StartLoc, |
2298 | 0 | LParenLoc, VarLoc, EndLoc); |
2299 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPInitClause(clang::Expr*, clang::OMPInteropInfo&, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2300 | | |
2301 | | /// Build a new OpenMP 'use' clause. |
2302 | | /// |
2303 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2304 | | /// Subclasses may override this routine to provide different behavior. |
2305 | | OMPClause *RebuildOMPUseClause(Expr *InteropVar, SourceLocation StartLoc, |
2306 | | SourceLocation LParenLoc, |
2307 | 0 | SourceLocation VarLoc, SourceLocation EndLoc) { |
2308 | 0 | return getSema().ActOnOpenMPUseClause(InteropVar, StartLoc, LParenLoc, |
2309 | 0 | VarLoc, EndLoc); |
2310 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPUseClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2311 | | |
2312 | | /// Build a new OpenMP 'destroy' clause. |
2313 | | /// |
2314 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2315 | | /// Subclasses may override this routine to provide different behavior. |
2316 | | OMPClause *RebuildOMPDestroyClause(Expr *InteropVar, SourceLocation StartLoc, |
2317 | | SourceLocation LParenLoc, |
2318 | | SourceLocation VarLoc, |
2319 | 0 | SourceLocation EndLoc) { |
2320 | 0 | return getSema().ActOnOpenMPDestroyClause(InteropVar, StartLoc, LParenLoc, |
2321 | 0 | VarLoc, EndLoc); |
2322 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPDestroyClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2323 | | |
2324 | | /// Build a new OpenMP 'novariants' clause. |
2325 | | /// |
2326 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2327 | | /// Subclasses may override this routine to provide different behavior. |
2328 | | OMPClause *RebuildOMPNovariantsClause(Expr *Condition, |
2329 | | SourceLocation StartLoc, |
2330 | | SourceLocation LParenLoc, |
2331 | 0 | SourceLocation EndLoc) { |
2332 | 0 | return getSema().ActOnOpenMPNovariantsClause(Condition, StartLoc, LParenLoc, |
2333 | 0 | EndLoc); |
2334 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPNovariantsClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2335 | | |
2336 | | /// Build a new OpenMP 'nocontext' clause. |
2337 | | /// |
2338 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2339 | | /// Subclasses may override this routine to provide different behavior. |
2340 | | OMPClause *RebuildOMPNocontextClause(Expr *Condition, SourceLocation StartLoc, |
2341 | | SourceLocation LParenLoc, |
2342 | 0 | SourceLocation EndLoc) { |
2343 | 0 | return getSema().ActOnOpenMPNocontextClause(Condition, StartLoc, LParenLoc, |
2344 | 0 | EndLoc); |
2345 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPNocontextClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2346 | | |
2347 | | /// Build a new OpenMP 'filter' clause. |
2348 | | /// |
2349 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2350 | | /// Subclasses may override this routine to provide different behavior. |
2351 | | OMPClause *RebuildOMPFilterClause(Expr *ThreadID, SourceLocation StartLoc, |
2352 | | SourceLocation LParenLoc, |
2353 | 0 | SourceLocation EndLoc) { |
2354 | 0 | return getSema().ActOnOpenMPFilterClause(ThreadID, StartLoc, LParenLoc, |
2355 | 0 | EndLoc); |
2356 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPFilterClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2357 | | |
2358 | | /// Build a new OpenMP 'bind' clause. |
2359 | | /// |
2360 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2361 | | /// Subclasses may override this routine to provide different behavior. |
2362 | | OMPClause *RebuildOMPBindClause(OpenMPBindClauseKind Kind, |
2363 | | SourceLocation KindLoc, |
2364 | | SourceLocation StartLoc, |
2365 | | SourceLocation LParenLoc, |
2366 | 0 | SourceLocation EndLoc) { |
2367 | 0 | return getSema().ActOnOpenMPBindClause(Kind, KindLoc, StartLoc, LParenLoc, |
2368 | 0 | EndLoc); |
2369 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPBindClause(clang::OpenMPBindClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2370 | | |
2371 | | /// Build a new OpenMP 'ompx_dyn_cgroup_mem' clause. |
2372 | | /// |
2373 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2374 | | /// Subclasses may override this routine to provide different behavior. |
2375 | | OMPClause *RebuildOMPXDynCGroupMemClause(Expr *Size, SourceLocation StartLoc, |
2376 | | SourceLocation LParenLoc, |
2377 | 0 | SourceLocation EndLoc) { |
2378 | 0 | return getSema().ActOnOpenMPXDynCGroupMemClause(Size, StartLoc, LParenLoc, |
2379 | 0 | EndLoc); |
2380 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPXDynCGroupMemClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2381 | | |
2382 | | /// Build a new OpenMP 'ompx_attribute' clause. |
2383 | | /// |
2384 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2385 | | /// Subclasses may override this routine to provide different behavior. |
2386 | | OMPClause *RebuildOMPXAttributeClause(ArrayRef<const Attr *> Attrs, |
2387 | | SourceLocation StartLoc, |
2388 | | SourceLocation LParenLoc, |
2389 | 0 | SourceLocation EndLoc) { |
2390 | 0 | return getSema().ActOnOpenMPXAttributeClause(Attrs, StartLoc, LParenLoc, |
2391 | 0 | EndLoc); |
2392 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPXAttributeClause(llvm::ArrayRef<clang::Attr const*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2393 | | |
2394 | | /// Build a new OpenMP 'ompx_bare' clause. |
2395 | | /// |
2396 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2397 | | /// Subclasses may override this routine to provide different behavior. |
2398 | | OMPClause *RebuildOMPXBareClause(SourceLocation StartLoc, |
2399 | 0 | SourceLocation EndLoc) { |
2400 | 0 | return getSema().ActOnOpenMPXBareClause(StartLoc, EndLoc); |
2401 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPXBareClause(clang::SourceLocation, clang::SourceLocation) |
2402 | | |
2403 | | /// Build a new OpenMP 'align' clause. |
2404 | | /// |
2405 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2406 | | /// Subclasses may override this routine to provide different behavior. |
2407 | | OMPClause *RebuildOMPAlignClause(Expr *A, SourceLocation StartLoc, |
2408 | | SourceLocation LParenLoc, |
2409 | 0 | SourceLocation EndLoc) { |
2410 | 0 | return getSema().ActOnOpenMPAlignClause(A, StartLoc, LParenLoc, EndLoc); |
2411 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPAlignClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2412 | | |
2413 | | /// Build a new OpenMP 'at' clause. |
2414 | | /// |
2415 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2416 | | /// Subclasses may override this routine to provide different behavior. |
2417 | | OMPClause *RebuildOMPAtClause(OpenMPAtClauseKind Kind, SourceLocation KwLoc, |
2418 | | SourceLocation StartLoc, |
2419 | | SourceLocation LParenLoc, |
2420 | 0 | SourceLocation EndLoc) { |
2421 | 0 | return getSema().ActOnOpenMPAtClause(Kind, KwLoc, StartLoc, LParenLoc, |
2422 | 0 | EndLoc); |
2423 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPAtClause(clang::OpenMPAtClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2424 | | |
2425 | | /// Build a new OpenMP 'severity' clause. |
2426 | | /// |
2427 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2428 | | /// Subclasses may override this routine to provide different behavior. |
2429 | | OMPClause *RebuildOMPSeverityClause(OpenMPSeverityClauseKind Kind, |
2430 | | SourceLocation KwLoc, |
2431 | | SourceLocation StartLoc, |
2432 | | SourceLocation LParenLoc, |
2433 | 0 | SourceLocation EndLoc) { |
2434 | 0 | return getSema().ActOnOpenMPSeverityClause(Kind, KwLoc, StartLoc, LParenLoc, |
2435 | 0 | EndLoc); |
2436 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPSeverityClause(clang::OpenMPSeverityClauseKind, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2437 | | |
2438 | | /// Build a new OpenMP 'message' clause. |
2439 | | /// |
2440 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2441 | | /// Subclasses may override this routine to provide different behavior. |
2442 | | OMPClause *RebuildOMPMessageClause(Expr *MS, SourceLocation StartLoc, |
2443 | | SourceLocation LParenLoc, |
2444 | 0 | SourceLocation EndLoc) { |
2445 | 0 | return getSema().ActOnOpenMPMessageClause(MS, StartLoc, LParenLoc, EndLoc); |
2446 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPMessageClause(clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2447 | | |
2448 | | /// Build a new OpenMP 'doacross' clause. |
2449 | | /// |
2450 | | /// By default, performs semantic analysis to build the new OpenMP clause. |
2451 | | /// Subclasses may override this routine to provide different behavior. |
2452 | | OMPClause * |
2453 | | RebuildOMPDoacrossClause(OpenMPDoacrossClauseModifier DepType, |
2454 | | SourceLocation DepLoc, SourceLocation ColonLoc, |
2455 | | ArrayRef<Expr *> VarList, SourceLocation StartLoc, |
2456 | 0 | SourceLocation LParenLoc, SourceLocation EndLoc) { |
2457 | 0 | return getSema().ActOnOpenMPDoacrossClause( |
2458 | 0 | DepType, DepLoc, ColonLoc, VarList, StartLoc, LParenLoc, EndLoc); |
2459 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPDoacrossClause(clang::OpenMPDoacrossClauseModifier, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation) |
2460 | | |
2461 | | /// Rebuild the operand to an Objective-C \@synchronized statement. |
2462 | | /// |
2463 | | /// By default, performs semantic analysis to build the new statement. |
2464 | | /// Subclasses may override this routine to provide different behavior. |
2465 | | ExprResult RebuildObjCAtSynchronizedOperand(SourceLocation atLoc, |
2466 | 0 | Expr *object) { |
2467 | 0 | return getSema().ActOnObjCAtSynchronizedOperand(atLoc, object); |
2468 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCAtSynchronizedOperand(clang::SourceLocation, clang::Expr*) |
2469 | | |
2470 | | /// Build a new Objective-C \@synchronized statement. |
2471 | | /// |
2472 | | /// By default, performs semantic analysis to build the new statement. |
2473 | | /// Subclasses may override this routine to provide different behavior. |
2474 | | StmtResult RebuildObjCAtSynchronizedStmt(SourceLocation AtLoc, |
2475 | 0 | Expr *Object, Stmt *Body) { |
2476 | 0 | return getSema().ActOnObjCAtSynchronizedStmt(AtLoc, Object, Body); |
2477 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCAtSynchronizedStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) |
2478 | | |
2479 | | /// Build a new Objective-C \@autoreleasepool statement. |
2480 | | /// |
2481 | | /// By default, performs semantic analysis to build the new statement. |
2482 | | /// Subclasses may override this routine to provide different behavior. |
2483 | | StmtResult RebuildObjCAutoreleasePoolStmt(SourceLocation AtLoc, |
2484 | 0 | Stmt *Body) { |
2485 | 0 | return getSema().ActOnObjCAutoreleasePoolStmt(AtLoc, Body); |
2486 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCAutoreleasePoolStmt(clang::SourceLocation, clang::Stmt*) |
2487 | | |
2488 | | /// Build a new Objective-C fast enumeration statement. |
2489 | | /// |
2490 | | /// By default, performs semantic analysis to build the new statement. |
2491 | | /// Subclasses may override this routine to provide different behavior. |
2492 | | StmtResult RebuildObjCForCollectionStmt(SourceLocation ForLoc, |
2493 | | Stmt *Element, |
2494 | | Expr *Collection, |
2495 | | SourceLocation RParenLoc, |
2496 | 0 | Stmt *Body) { |
2497 | 0 | StmtResult ForEachStmt = getSema().ActOnObjCForCollectionStmt(ForLoc, |
2498 | 0 | Element, |
2499 | 0 | Collection, |
2500 | 0 | RParenLoc); |
2501 | 0 | if (ForEachStmt.isInvalid()) |
2502 | 0 | return StmtError(); |
2503 | | |
2504 | 0 | return getSema().FinishObjCForCollectionStmt(ForEachStmt.get(), Body); |
2505 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCForCollectionStmt(clang::SourceLocation, clang::Stmt*, clang::Expr*, clang::SourceLocation, clang::Stmt*) |
2506 | | |
2507 | | /// Build a new C++ exception declaration. |
2508 | | /// |
2509 | | /// By default, performs semantic analysis to build the new decaration. |
2510 | | /// Subclasses may override this routine to provide different behavior. |
2511 | | VarDecl *RebuildExceptionDecl(VarDecl *ExceptionDecl, |
2512 | | TypeSourceInfo *Declarator, |
2513 | | SourceLocation StartLoc, |
2514 | | SourceLocation IdLoc, |
2515 | 0 | IdentifierInfo *Id) { |
2516 | 0 | VarDecl *Var = getSema().BuildExceptionDeclaration(nullptr, Declarator, |
2517 | 0 | StartLoc, IdLoc, Id); |
2518 | 0 | if (Var) |
2519 | 0 | getSema().CurContext->addDecl(Var); |
2520 | 0 | return Var; |
2521 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildExceptionDecl(clang::VarDecl*, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::IdentifierInfo*) |
2522 | | |
2523 | | /// Build a new C++ catch statement. |
2524 | | /// |
2525 | | /// By default, performs semantic analysis to build the new statement. |
2526 | | /// Subclasses may override this routine to provide different behavior. |
2527 | | StmtResult RebuildCXXCatchStmt(SourceLocation CatchLoc, |
2528 | | VarDecl *ExceptionDecl, |
2529 | 0 | Stmt *Handler) { |
2530 | 0 | return Owned(new (getSema().Context) CXXCatchStmt(CatchLoc, ExceptionDecl, |
2531 | 0 | Handler)); |
2532 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXCatchStmt(clang::SourceLocation, clang::VarDecl*, clang::Stmt*) |
2533 | | |
2534 | | /// Build a new C++ try statement. |
2535 | | /// |
2536 | | /// By default, performs semantic analysis to build the new statement. |
2537 | | /// Subclasses may override this routine to provide different behavior. |
2538 | | StmtResult RebuildCXXTryStmt(SourceLocation TryLoc, Stmt *TryBlock, |
2539 | 0 | ArrayRef<Stmt *> Handlers) { |
2540 | 0 | return getSema().ActOnCXXTryBlock(TryLoc, TryBlock, Handlers); |
2541 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXTryStmt(clang::SourceLocation, clang::Stmt*, llvm::ArrayRef<clang::Stmt*>) |
2542 | | |
2543 | | /// Build a new C++0x range-based for statement. |
2544 | | /// |
2545 | | /// By default, performs semantic analysis to build the new statement. |
2546 | | /// Subclasses may override this routine to provide different behavior. |
2547 | | StmtResult RebuildCXXForRangeStmt(SourceLocation ForLoc, |
2548 | | SourceLocation CoawaitLoc, Stmt *Init, |
2549 | | SourceLocation ColonLoc, Stmt *Range, |
2550 | | Stmt *Begin, Stmt *End, Expr *Cond, |
2551 | | Expr *Inc, Stmt *LoopVar, |
2552 | 0 | SourceLocation RParenLoc) { |
2553 | | // If we've just learned that the range is actually an Objective-C |
2554 | | // collection, treat this as an Objective-C fast enumeration loop. |
2555 | 0 | if (DeclStmt *RangeStmt = dyn_cast<DeclStmt>(Range)) { |
2556 | 0 | if (RangeStmt->isSingleDecl()) { |
2557 | 0 | if (VarDecl *RangeVar = dyn_cast<VarDecl>(RangeStmt->getSingleDecl())) { |
2558 | 0 | if (RangeVar->isInvalidDecl()) |
2559 | 0 | return StmtError(); |
2560 | | |
2561 | 0 | Expr *RangeExpr = RangeVar->getInit(); |
2562 | 0 | if (!RangeExpr->isTypeDependent() && |
2563 | 0 | RangeExpr->getType()->isObjCObjectPointerType()) { |
2564 | | // FIXME: Support init-statements in Objective-C++20 ranged for |
2565 | | // statement. |
2566 | 0 | if (Init) { |
2567 | 0 | return SemaRef.Diag(Init->getBeginLoc(), |
2568 | 0 | diag::err_objc_for_range_init_stmt) |
2569 | 0 | << Init->getSourceRange(); |
2570 | 0 | } |
2571 | 0 | return getSema().ActOnObjCForCollectionStmt(ForLoc, LoopVar, |
2572 | 0 | RangeExpr, RParenLoc); |
2573 | 0 | } |
2574 | 0 | } |
2575 | 0 | } |
2576 | 0 | } |
2577 | | |
2578 | 0 | return getSema().BuildCXXForRangeStmt(ForLoc, CoawaitLoc, Init, ColonLoc, |
2579 | 0 | Range, Begin, End, Cond, Inc, LoopVar, |
2580 | 0 | RParenLoc, Sema::BFRK_Rebuild); |
2581 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXForRangeStmt(clang::SourceLocation, clang::SourceLocation, clang::Stmt*, clang::SourceLocation, clang::Stmt*, clang::Stmt*, clang::Stmt*, clang::Expr*, clang::Expr*, clang::Stmt*, clang::SourceLocation) |
2582 | | |
2583 | | /// Build a new C++0x range-based for statement. |
2584 | | /// |
2585 | | /// By default, performs semantic analysis to build the new statement. |
2586 | | /// Subclasses may override this routine to provide different behavior. |
2587 | | StmtResult RebuildMSDependentExistsStmt(SourceLocation KeywordLoc, |
2588 | | bool IsIfExists, |
2589 | | NestedNameSpecifierLoc QualifierLoc, |
2590 | | DeclarationNameInfo NameInfo, |
2591 | 0 | Stmt *Nested) { |
2592 | 0 | return getSema().BuildMSDependentExistsStmt(KeywordLoc, IsIfExists, |
2593 | 0 | QualifierLoc, NameInfo, Nested); |
2594 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildMSDependentExistsStmt(clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::DeclarationNameInfo, clang::Stmt*) |
2595 | | |
2596 | | /// Attach body to a C++0x range-based for statement. |
2597 | | /// |
2598 | | /// By default, performs semantic analysis to finish the new statement. |
2599 | | /// Subclasses may override this routine to provide different behavior. |
2600 | 0 | StmtResult FinishCXXForRangeStmt(Stmt *ForRange, Stmt *Body) { |
2601 | 0 | return getSema().FinishCXXForRangeStmt(ForRange, Body); |
2602 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::FinishCXXForRangeStmt(clang::Stmt*, clang::Stmt*) |
2603 | | |
2604 | | StmtResult RebuildSEHTryStmt(bool IsCXXTry, SourceLocation TryLoc, |
2605 | 0 | Stmt *TryBlock, Stmt *Handler) { |
2606 | 0 | return getSema().ActOnSEHTryBlock(IsCXXTry, TryLoc, TryBlock, Handler); |
2607 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildSEHTryStmt(bool, clang::SourceLocation, clang::Stmt*, clang::Stmt*) |
2608 | | |
2609 | | StmtResult RebuildSEHExceptStmt(SourceLocation Loc, Expr *FilterExpr, |
2610 | 0 | Stmt *Block) { |
2611 | 0 | return getSema().ActOnSEHExceptBlock(Loc, FilterExpr, Block); |
2612 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildSEHExceptStmt(clang::SourceLocation, clang::Expr*, clang::Stmt*) |
2613 | | |
2614 | 0 | StmtResult RebuildSEHFinallyStmt(SourceLocation Loc, Stmt *Block) { |
2615 | 0 | return SEHFinallyStmt::Create(getSema().getASTContext(), Loc, Block); |
2616 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildSEHFinallyStmt(clang::SourceLocation, clang::Stmt*) |
2617 | | |
2618 | | ExprResult RebuildSYCLUniqueStableNameExpr(SourceLocation OpLoc, |
2619 | | SourceLocation LParen, |
2620 | | SourceLocation RParen, |
2621 | 0 | TypeSourceInfo *TSI) { |
2622 | 0 | return getSema().BuildSYCLUniqueStableNameExpr(OpLoc, LParen, RParen, TSI); |
2623 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildSYCLUniqueStableNameExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*) |
2624 | | |
2625 | | /// Build a new predefined expression. |
2626 | | /// |
2627 | | /// By default, performs semantic analysis to build the new expression. |
2628 | | /// Subclasses may override this routine to provide different behavior. |
2629 | 0 | ExprResult RebuildPredefinedExpr(SourceLocation Loc, PredefinedIdentKind IK) { |
2630 | 0 | return getSema().BuildPredefinedExpr(Loc, IK); |
2631 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildPredefinedExpr(clang::SourceLocation, clang::PredefinedIdentKind) |
2632 | | |
2633 | | /// Build a new expression that references a declaration. |
2634 | | /// |
2635 | | /// By default, performs semantic analysis to build the new expression. |
2636 | | /// Subclasses may override this routine to provide different behavior. |
2637 | | ExprResult RebuildDeclarationNameExpr(const CXXScopeSpec &SS, |
2638 | | LookupResult &R, |
2639 | 0 | bool RequiresADL) { |
2640 | 0 | return getSema().BuildDeclarationNameExpr(SS, R, RequiresADL); |
2641 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::LookupResult&, bool) |
2642 | | |
2643 | | |
2644 | | /// Build a new expression that references a declaration. |
2645 | | /// |
2646 | | /// By default, performs semantic analysis to build the new expression. |
2647 | | /// Subclasses may override this routine to provide different behavior. |
2648 | | ExprResult RebuildDeclRefExpr(NestedNameSpecifierLoc QualifierLoc, |
2649 | | ValueDecl *VD, |
2650 | | const DeclarationNameInfo &NameInfo, |
2651 | | NamedDecl *Found, |
2652 | 0 | TemplateArgumentListInfo *TemplateArgs) { |
2653 | 0 | CXXScopeSpec SS; |
2654 | 0 | SS.Adopt(QualifierLoc); |
2655 | 0 | return getSema().BuildDeclarationNameExpr(SS, NameInfo, VD, Found, |
2656 | 0 | TemplateArgs); |
2657 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDeclRefExpr(clang::NestedNameSpecifierLoc, clang::ValueDecl*, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::TemplateArgumentListInfo*) |
2658 | | |
2659 | | /// Build a new expression in parentheses. |
2660 | | /// |
2661 | | /// By default, performs semantic analysis to build the new expression. |
2662 | | /// Subclasses may override this routine to provide different behavior. |
2663 | | ExprResult RebuildParenExpr(Expr *SubExpr, SourceLocation LParen, |
2664 | 0 | SourceLocation RParen) { |
2665 | 0 | return getSema().ActOnParenExpr(LParen, RParen, SubExpr); |
2666 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildParenExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation) |
2667 | | |
2668 | | /// Build a new pseudo-destructor expression. |
2669 | | /// |
2670 | | /// By default, performs semantic analysis to build the new expression. |
2671 | | /// Subclasses may override this routine to provide different behavior. |
2672 | | ExprResult RebuildCXXPseudoDestructorExpr(Expr *Base, |
2673 | | SourceLocation OperatorLoc, |
2674 | | bool isArrow, |
2675 | | CXXScopeSpec &SS, |
2676 | | TypeSourceInfo *ScopeType, |
2677 | | SourceLocation CCLoc, |
2678 | | SourceLocation TildeLoc, |
2679 | | PseudoDestructorTypeStorage Destroyed); |
2680 | | |
2681 | | /// Build a new unary operator expression. |
2682 | | /// |
2683 | | /// By default, performs semantic analysis to build the new expression. |
2684 | | /// Subclasses may override this routine to provide different behavior. |
2685 | | ExprResult RebuildUnaryOperator(SourceLocation OpLoc, |
2686 | | UnaryOperatorKind Opc, |
2687 | 0 | Expr *SubExpr) { |
2688 | 0 | return getSema().BuildUnaryOp(/*Scope=*/nullptr, OpLoc, Opc, SubExpr); |
2689 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildUnaryOperator(clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*) |
2690 | | |
2691 | | /// Build a new builtin offsetof expression. |
2692 | | /// |
2693 | | /// By default, performs semantic analysis to build the new expression. |
2694 | | /// Subclasses may override this routine to provide different behavior. |
2695 | | ExprResult RebuildOffsetOfExpr(SourceLocation OperatorLoc, |
2696 | | TypeSourceInfo *Type, |
2697 | | ArrayRef<Sema::OffsetOfComponent> Components, |
2698 | 0 | SourceLocation RParenLoc) { |
2699 | 0 | return getSema().BuildBuiltinOffsetOf(OperatorLoc, Type, Components, |
2700 | 0 | RParenLoc); |
2701 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOffsetOfExpr(clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::Sema::OffsetOfComponent>, clang::SourceLocation) |
2702 | | |
2703 | | /// Build a new sizeof, alignof or vec_step expression with a |
2704 | | /// type argument. |
2705 | | /// |
2706 | | /// By default, performs semantic analysis to build the new expression. |
2707 | | /// Subclasses may override this routine to provide different behavior. |
2708 | | ExprResult RebuildUnaryExprOrTypeTrait(TypeSourceInfo *TInfo, |
2709 | | SourceLocation OpLoc, |
2710 | | UnaryExprOrTypeTrait ExprKind, |
2711 | 0 | SourceRange R) { |
2712 | 0 | return getSema().CreateUnaryExprOrTypeTraitExpr(TInfo, OpLoc, ExprKind, R); |
2713 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildUnaryExprOrTypeTrait(clang::TypeSourceInfo*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) |
2714 | | |
2715 | | /// Build a new sizeof, alignof or vec step expression with an |
2716 | | /// expression argument. |
2717 | | /// |
2718 | | /// By default, performs semantic analysis to build the new expression. |
2719 | | /// Subclasses may override this routine to provide different behavior. |
2720 | | ExprResult RebuildUnaryExprOrTypeTrait(Expr *SubExpr, SourceLocation OpLoc, |
2721 | | UnaryExprOrTypeTrait ExprKind, |
2722 | 0 | SourceRange R) { |
2723 | 0 | ExprResult Result |
2724 | 0 | = getSema().CreateUnaryExprOrTypeTraitExpr(SubExpr, OpLoc, ExprKind); |
2725 | 0 | if (Result.isInvalid()) |
2726 | 0 | return ExprError(); |
2727 | | |
2728 | 0 | return Result; |
2729 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildUnaryExprOrTypeTrait(clang::Expr*, clang::SourceLocation, clang::UnaryExprOrTypeTrait, clang::SourceRange) |
2730 | | |
2731 | | /// Build a new array subscript expression. |
2732 | | /// |
2733 | | /// By default, performs semantic analysis to build the new expression. |
2734 | | /// Subclasses may override this routine to provide different behavior. |
2735 | | ExprResult RebuildArraySubscriptExpr(Expr *LHS, |
2736 | | SourceLocation LBracketLoc, |
2737 | | Expr *RHS, |
2738 | 0 | SourceLocation RBracketLoc) { |
2739 | 0 | return getSema().ActOnArraySubscriptExpr(/*Scope=*/nullptr, LHS, |
2740 | 0 | LBracketLoc, RHS, |
2741 | 0 | RBracketLoc); |
2742 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildArraySubscriptExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation) |
2743 | | |
2744 | | /// Build a new matrix subscript expression. |
2745 | | /// |
2746 | | /// By default, performs semantic analysis to build the new expression. |
2747 | | /// Subclasses may override this routine to provide different behavior. |
2748 | | ExprResult RebuildMatrixSubscriptExpr(Expr *Base, Expr *RowIdx, |
2749 | | Expr *ColumnIdx, |
2750 | 0 | SourceLocation RBracketLoc) { |
2751 | 0 | return getSema().CreateBuiltinMatrixSubscriptExpr(Base, RowIdx, ColumnIdx, |
2752 | 0 | RBracketLoc); |
2753 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildMatrixSubscriptExpr(clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) |
2754 | | |
2755 | | /// Build a new array section expression. |
2756 | | /// |
2757 | | /// By default, performs semantic analysis to build the new expression. |
2758 | | /// Subclasses may override this routine to provide different behavior. |
2759 | | ExprResult RebuildOMPArraySectionExpr(Expr *Base, SourceLocation LBracketLoc, |
2760 | | Expr *LowerBound, |
2761 | | SourceLocation ColonLocFirst, |
2762 | | SourceLocation ColonLocSecond, |
2763 | | Expr *Length, Expr *Stride, |
2764 | 0 | SourceLocation RBracketLoc) { |
2765 | 0 | return getSema().ActOnOMPArraySectionExpr(Base, LBracketLoc, LowerBound, |
2766 | 0 | ColonLocFirst, ColonLocSecond, |
2767 | 0 | Length, Stride, RBracketLoc); |
2768 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPArraySectionExpr(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::Expr*, clang::SourceLocation) |
2769 | | |
2770 | | /// Build a new array shaping expression. |
2771 | | /// |
2772 | | /// By default, performs semantic analysis to build the new expression. |
2773 | | /// Subclasses may override this routine to provide different behavior. |
2774 | | ExprResult RebuildOMPArrayShapingExpr(Expr *Base, SourceLocation LParenLoc, |
2775 | | SourceLocation RParenLoc, |
2776 | | ArrayRef<Expr *> Dims, |
2777 | 0 | ArrayRef<SourceRange> BracketsRanges) { |
2778 | 0 | return getSema().ActOnOMPArrayShapingExpr(Base, LParenLoc, RParenLoc, Dims, |
2779 | 0 | BracketsRanges); |
2780 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPArrayShapingExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, llvm::ArrayRef<clang::SourceRange>) |
2781 | | |
2782 | | /// Build a new iterator expression. |
2783 | | /// |
2784 | | /// By default, performs semantic analysis to build the new expression. |
2785 | | /// Subclasses may override this routine to provide different behavior. |
2786 | | ExprResult RebuildOMPIteratorExpr( |
2787 | | SourceLocation IteratorKwLoc, SourceLocation LLoc, SourceLocation RLoc, |
2788 | 0 | ArrayRef<Sema::OMPIteratorData> Data) { |
2789 | 0 | return getSema().ActOnOMPIteratorExpr(/*Scope=*/nullptr, IteratorKwLoc, |
2790 | 0 | LLoc, RLoc, Data); |
2791 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildOMPIteratorExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Sema::OMPIteratorData>) |
2792 | | |
2793 | | /// Build a new call expression. |
2794 | | /// |
2795 | | /// By default, performs semantic analysis to build the new expression. |
2796 | | /// Subclasses may override this routine to provide different behavior. |
2797 | | ExprResult RebuildCallExpr(Expr *Callee, SourceLocation LParenLoc, |
2798 | | MultiExprArg Args, |
2799 | | SourceLocation RParenLoc, |
2800 | 0 | Expr *ExecConfig = nullptr) { |
2801 | 0 | return getSema().ActOnCallExpr( |
2802 | 0 | /*Scope=*/nullptr, Callee, LParenLoc, Args, RParenLoc, ExecConfig); |
2803 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCallExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) |
2804 | | |
2805 | | ExprResult RebuildCxxSubscriptExpr(Expr *Callee, SourceLocation LParenLoc, |
2806 | | MultiExprArg Args, |
2807 | 0 | SourceLocation RParenLoc) { |
2808 | 0 | return getSema().ActOnArraySubscriptExpr( |
2809 | 0 | /*Scope=*/nullptr, Callee, LParenLoc, Args, RParenLoc); |
2810 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCxxSubscriptExpr(clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) |
2811 | | |
2812 | | /// Build a new member access expression. |
2813 | | /// |
2814 | | /// By default, performs semantic analysis to build the new expression. |
2815 | | /// Subclasses may override this routine to provide different behavior. |
2816 | | ExprResult RebuildMemberExpr(Expr *Base, SourceLocation OpLoc, |
2817 | | bool isArrow, |
2818 | | NestedNameSpecifierLoc QualifierLoc, |
2819 | | SourceLocation TemplateKWLoc, |
2820 | | const DeclarationNameInfo &MemberNameInfo, |
2821 | | ValueDecl *Member, |
2822 | | NamedDecl *FoundDecl, |
2823 | | const TemplateArgumentListInfo *ExplicitTemplateArgs, |
2824 | 0 | NamedDecl *FirstQualifierInScope) { |
2825 | 0 | ExprResult BaseResult = getSema().PerformMemberExprBaseConversion(Base, |
2826 | 0 | isArrow); |
2827 | 0 | if (!Member->getDeclName()) { |
2828 | | // We have a reference to an unnamed field. This is always the |
2829 | | // base of an anonymous struct/union member access, i.e. the |
2830 | | // field is always of record type. |
2831 | 0 | assert(Member->getType()->isRecordType() && |
2832 | 0 | "unnamed member not of record type?"); |
2833 | | |
2834 | 0 | BaseResult = |
2835 | 0 | getSema().PerformObjectMemberConversion(BaseResult.get(), |
2836 | 0 | QualifierLoc.getNestedNameSpecifier(), |
2837 | 0 | FoundDecl, Member); |
2838 | 0 | if (BaseResult.isInvalid()) |
2839 | 0 | return ExprError(); |
2840 | 0 | Base = BaseResult.get(); |
2841 | |
|
2842 | 0 | CXXScopeSpec EmptySS; |
2843 | 0 | return getSema().BuildFieldReferenceExpr( |
2844 | 0 | Base, isArrow, OpLoc, EmptySS, cast<FieldDecl>(Member), |
2845 | 0 | DeclAccessPair::make(FoundDecl, FoundDecl->getAccess()), MemberNameInfo); |
2846 | 0 | } |
2847 | | |
2848 | 0 | CXXScopeSpec SS; |
2849 | 0 | SS.Adopt(QualifierLoc); |
2850 | |
|
2851 | 0 | Base = BaseResult.get(); |
2852 | 0 | QualType BaseType = Base->getType(); |
2853 | |
|
2854 | 0 | if (isArrow && !BaseType->isPointerType()) |
2855 | 0 | return ExprError(); |
2856 | | |
2857 | | // FIXME: this involves duplicating earlier analysis in a lot of |
2858 | | // cases; we should avoid this when possible. |
2859 | 0 | LookupResult R(getSema(), MemberNameInfo, Sema::LookupMemberName); |
2860 | 0 | R.addDecl(FoundDecl); |
2861 | 0 | R.resolveKind(); |
2862 | |
|
2863 | 0 | if (getSema().isUnevaluatedContext() && Base->isImplicitCXXThis() && |
2864 | 0 | isa<FieldDecl, IndirectFieldDecl, MSPropertyDecl>(Member)) { |
2865 | 0 | if (auto *ThisClass = cast<CXXThisExpr>(Base) |
2866 | 0 | ->getType() |
2867 | 0 | ->getPointeeType() |
2868 | 0 | ->getAsCXXRecordDecl()) { |
2869 | 0 | auto *Class = cast<CXXRecordDecl>(Member->getDeclContext()); |
2870 | | // In unevaluated contexts, an expression supposed to be a member access |
2871 | | // might reference a member in an unrelated class. |
2872 | 0 | if (!ThisClass->Equals(Class) && !ThisClass->isDerivedFrom(Class)) |
2873 | 0 | return getSema().BuildDeclRefExpr(Member, Member->getType(), |
2874 | 0 | VK_LValue, Member->getLocation()); |
2875 | 0 | } |
2876 | 0 | } |
2877 | | |
2878 | 0 | return getSema().BuildMemberReferenceExpr(Base, BaseType, OpLoc, isArrow, |
2879 | 0 | SS, TemplateKWLoc, |
2880 | 0 | FirstQualifierInScope, |
2881 | 0 | R, ExplicitTemplateArgs, |
2882 | 0 | /*S*/nullptr); |
2883 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildMemberExpr(clang::Expr*, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::ValueDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, clang::NamedDecl*) |
2884 | | |
2885 | | /// Build a new binary operator expression. |
2886 | | /// |
2887 | | /// By default, performs semantic analysis to build the new expression. |
2888 | | /// Subclasses may override this routine to provide different behavior. |
2889 | | ExprResult RebuildBinaryOperator(SourceLocation OpLoc, |
2890 | | BinaryOperatorKind Opc, |
2891 | 0 | Expr *LHS, Expr *RHS) { |
2892 | 0 | return getSema().BuildBinOp(/*Scope=*/nullptr, OpLoc, Opc, LHS, RHS); |
2893 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) |
2894 | | |
2895 | | /// Build a new rewritten operator expression. |
2896 | | /// |
2897 | | /// By default, performs semantic analysis to build the new expression. |
2898 | | /// Subclasses may override this routine to provide different behavior. |
2899 | | ExprResult RebuildCXXRewrittenBinaryOperator( |
2900 | | SourceLocation OpLoc, BinaryOperatorKind Opcode, |
2901 | 0 | const UnresolvedSetImpl &UnqualLookups, Expr *LHS, Expr *RHS) { |
2902 | 0 | return getSema().CreateOverloadedBinOp(OpLoc, Opcode, UnqualLookups, LHS, |
2903 | 0 | RHS, /*RequiresADL*/false); |
2904 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXRewrittenBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) |
2905 | | |
2906 | | /// Build a new conditional operator expression. |
2907 | | /// |
2908 | | /// By default, performs semantic analysis to build the new expression. |
2909 | | /// Subclasses may override this routine to provide different behavior. |
2910 | | ExprResult RebuildConditionalOperator(Expr *Cond, |
2911 | | SourceLocation QuestionLoc, |
2912 | | Expr *LHS, |
2913 | | SourceLocation ColonLoc, |
2914 | 0 | Expr *RHS) { |
2915 | 0 | return getSema().ActOnConditionalOp(QuestionLoc, ColonLoc, Cond, |
2916 | 0 | LHS, RHS); |
2917 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildConditionalOperator(clang::Expr*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, clang::Expr*) |
2918 | | |
2919 | | /// Build a new C-style cast expression. |
2920 | | /// |
2921 | | /// By default, performs semantic analysis to build the new expression. |
2922 | | /// Subclasses may override this routine to provide different behavior. |
2923 | | ExprResult RebuildCStyleCastExpr(SourceLocation LParenLoc, |
2924 | | TypeSourceInfo *TInfo, |
2925 | | SourceLocation RParenLoc, |
2926 | 0 | Expr *SubExpr) { |
2927 | 0 | return getSema().BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, |
2928 | 0 | SubExpr); |
2929 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) |
2930 | | |
2931 | | /// Build a new compound literal expression. |
2932 | | /// |
2933 | | /// By default, performs semantic analysis to build the new expression. |
2934 | | /// Subclasses may override this routine to provide different behavior. |
2935 | | ExprResult RebuildCompoundLiteralExpr(SourceLocation LParenLoc, |
2936 | | TypeSourceInfo *TInfo, |
2937 | | SourceLocation RParenLoc, |
2938 | 0 | Expr *Init) { |
2939 | 0 | return getSema().BuildCompoundLiteralExpr(LParenLoc, TInfo, RParenLoc, |
2940 | 0 | Init); |
2941 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) |
2942 | | |
2943 | | /// Build a new extended vector element access expression. |
2944 | | /// |
2945 | | /// By default, performs semantic analysis to build the new expression. |
2946 | | /// Subclasses may override this routine to provide different behavior. |
2947 | | ExprResult RebuildExtVectorElementExpr(Expr *Base, SourceLocation OpLoc, |
2948 | | bool IsArrow, |
2949 | | SourceLocation AccessorLoc, |
2950 | 0 | IdentifierInfo &Accessor) { |
2951 | |
|
2952 | 0 | CXXScopeSpec SS; |
2953 | 0 | DeclarationNameInfo NameInfo(&Accessor, AccessorLoc); |
2954 | 0 | return getSema().BuildMemberReferenceExpr( |
2955 | 0 | Base, Base->getType(), OpLoc, IsArrow, SS, SourceLocation(), |
2956 | 0 | /*FirstQualifierInScope*/ nullptr, NameInfo, |
2957 | 0 | /* TemplateArgs */ nullptr, |
2958 | 0 | /*S*/ nullptr); |
2959 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildExtVectorElementExpr(clang::Expr*, clang::SourceLocation, bool, clang::SourceLocation, clang::IdentifierInfo&) |
2960 | | |
2961 | | /// Build a new initializer list expression. |
2962 | | /// |
2963 | | /// By default, performs semantic analysis to build the new expression. |
2964 | | /// Subclasses may override this routine to provide different behavior. |
2965 | | ExprResult RebuildInitList(SourceLocation LBraceLoc, |
2966 | | MultiExprArg Inits, |
2967 | 0 | SourceLocation RBraceLoc) { |
2968 | 0 | return SemaRef.BuildInitList(LBraceLoc, Inits, RBraceLoc); |
2969 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildInitList(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) |
2970 | | |
2971 | | /// Build a new designated initializer expression. |
2972 | | /// |
2973 | | /// By default, performs semantic analysis to build the new expression. |
2974 | | /// Subclasses may override this routine to provide different behavior. |
2975 | | ExprResult RebuildDesignatedInitExpr(Designation &Desig, |
2976 | | MultiExprArg ArrayExprs, |
2977 | | SourceLocation EqualOrColonLoc, |
2978 | | bool GNUSyntax, |
2979 | 0 | Expr *Init) { |
2980 | 0 | ExprResult Result |
2981 | 0 | = SemaRef.ActOnDesignatedInitializer(Desig, EqualOrColonLoc, GNUSyntax, |
2982 | 0 | Init); |
2983 | 0 | if (Result.isInvalid()) |
2984 | 0 | return ExprError(); |
2985 | | |
2986 | 0 | return Result; |
2987 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDesignatedInitExpr(clang::Designation&, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool, clang::Expr*) |
2988 | | |
2989 | | /// Build a new value-initialized expression. |
2990 | | /// |
2991 | | /// By default, builds the implicit value initialization without performing |
2992 | | /// any semantic analysis. Subclasses may override this routine to provide |
2993 | | /// different behavior. |
2994 | 0 | ExprResult RebuildImplicitValueInitExpr(QualType T) { |
2995 | 0 | return new (SemaRef.Context) ImplicitValueInitExpr(T); |
2996 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildImplicitValueInitExpr(clang::QualType) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildImplicitValueInitExpr(clang::QualType) |
2997 | | |
2998 | | /// Build a new \c va_arg expression. |
2999 | | /// |
3000 | | /// By default, performs semantic analysis to build the new expression. |
3001 | | /// Subclasses may override this routine to provide different behavior. |
3002 | | ExprResult RebuildVAArgExpr(SourceLocation BuiltinLoc, |
3003 | | Expr *SubExpr, TypeSourceInfo *TInfo, |
3004 | 0 | SourceLocation RParenLoc) { |
3005 | 0 | return getSema().BuildVAArgExpr(BuiltinLoc, |
3006 | 0 | SubExpr, TInfo, |
3007 | 0 | RParenLoc); |
3008 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildVAArgExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) |
3009 | | |
3010 | | /// Build a new expression list in parentheses. |
3011 | | /// |
3012 | | /// By default, performs semantic analysis to build the new expression. |
3013 | | /// Subclasses may override this routine to provide different behavior. |
3014 | | ExprResult RebuildParenListExpr(SourceLocation LParenLoc, |
3015 | | MultiExprArg SubExprs, |
3016 | 0 | SourceLocation RParenLoc) { |
3017 | 0 | return getSema().ActOnParenListExpr(LParenLoc, RParenLoc, SubExprs); |
3018 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildParenListExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) |
3019 | | |
3020 | | /// Build a new address-of-label expression. |
3021 | | /// |
3022 | | /// By default, performs semantic analysis, using the name of the label |
3023 | | /// rather than attempting to map the label statement itself. |
3024 | | /// Subclasses may override this routine to provide different behavior. |
3025 | | ExprResult RebuildAddrLabelExpr(SourceLocation AmpAmpLoc, |
3026 | 0 | SourceLocation LabelLoc, LabelDecl *Label) { |
3027 | 0 | return getSema().ActOnAddrLabel(AmpAmpLoc, LabelLoc, Label); |
3028 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildAddrLabelExpr(clang::SourceLocation, clang::SourceLocation, clang::LabelDecl*) |
3029 | | |
3030 | | /// Build a new GNU statement expression. |
3031 | | /// |
3032 | | /// By default, performs semantic analysis to build the new expression. |
3033 | | /// Subclasses may override this routine to provide different behavior. |
3034 | | ExprResult RebuildStmtExpr(SourceLocation LParenLoc, Stmt *SubStmt, |
3035 | 0 | SourceLocation RParenLoc, unsigned TemplateDepth) { |
3036 | 0 | return getSema().BuildStmtExpr(LParenLoc, SubStmt, RParenLoc, |
3037 | 0 | TemplateDepth); |
3038 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildStmtExpr(clang::SourceLocation, clang::Stmt*, clang::SourceLocation, unsigned int) |
3039 | | |
3040 | | /// Build a new __builtin_choose_expr expression. |
3041 | | /// |
3042 | | /// By default, performs semantic analysis to build the new expression. |
3043 | | /// Subclasses may override this routine to provide different behavior. |
3044 | | ExprResult RebuildChooseExpr(SourceLocation BuiltinLoc, |
3045 | | Expr *Cond, Expr *LHS, Expr *RHS, |
3046 | 0 | SourceLocation RParenLoc) { |
3047 | 0 | return SemaRef.ActOnChooseExpr(BuiltinLoc, |
3048 | 0 | Cond, LHS, RHS, |
3049 | 0 | RParenLoc); |
3050 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildChooseExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::Expr*, clang::SourceLocation) |
3051 | | |
3052 | | /// Build a new generic selection expression with an expression predicate. |
3053 | | /// |
3054 | | /// By default, performs semantic analysis to build the new expression. |
3055 | | /// Subclasses may override this routine to provide different behavior. |
3056 | | ExprResult RebuildGenericSelectionExpr(SourceLocation KeyLoc, |
3057 | | SourceLocation DefaultLoc, |
3058 | | SourceLocation RParenLoc, |
3059 | | Expr *ControllingExpr, |
3060 | | ArrayRef<TypeSourceInfo *> Types, |
3061 | 0 | ArrayRef<Expr *> Exprs) { |
3062 | 0 | return getSema().CreateGenericSelectionExpr(KeyLoc, DefaultLoc, RParenLoc, |
3063 | 0 | /*PredicateIsExpr=*/true, |
3064 | 0 | ControllingExpr, Types, Exprs); |
3065 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::Expr*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) |
3066 | | |
3067 | | /// Build a new generic selection expression with a type predicate. |
3068 | | /// |
3069 | | /// By default, performs semantic analysis to build the new expression. |
3070 | | /// Subclasses may override this routine to provide different behavior. |
3071 | | ExprResult RebuildGenericSelectionExpr(SourceLocation KeyLoc, |
3072 | | SourceLocation DefaultLoc, |
3073 | | SourceLocation RParenLoc, |
3074 | | TypeSourceInfo *ControllingType, |
3075 | | ArrayRef<TypeSourceInfo *> Types, |
3076 | 0 | ArrayRef<Expr *> Exprs) { |
3077 | 0 | return getSema().CreateGenericSelectionExpr(KeyLoc, DefaultLoc, RParenLoc, |
3078 | 0 | /*PredicateIsExpr=*/false, |
3079 | 0 | ControllingType, Types, Exprs); |
3080 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildGenericSelectionExpr(clang::SourceLocation, clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, llvm::ArrayRef<clang::TypeSourceInfo*>, llvm::ArrayRef<clang::Expr*>) |
3081 | | |
3082 | | /// Build a new overloaded operator call expression. |
3083 | | /// |
3084 | | /// By default, performs semantic analysis to build the new expression. |
3085 | | /// The semantic analysis provides the behavior of template instantiation, |
3086 | | /// copying with transformations that turn what looks like an overloaded |
3087 | | /// operator call into a use of a builtin operator, performing |
3088 | | /// argument-dependent lookup, etc. Subclasses may override this routine to |
3089 | | /// provide different behavior. |
3090 | | ExprResult RebuildCXXOperatorCallExpr(OverloadedOperatorKind Op, |
3091 | | SourceLocation OpLoc, |
3092 | | SourceLocation CalleeLoc, |
3093 | | bool RequiresADL, |
3094 | | const UnresolvedSetImpl &Functions, |
3095 | | Expr *First, Expr *Second); |
3096 | | |
3097 | | /// Build a new C++ "named" cast expression, such as static_cast or |
3098 | | /// reinterpret_cast. |
3099 | | /// |
3100 | | /// By default, this routine dispatches to one of the more-specific routines |
3101 | | /// for a particular named case, e.g., RebuildCXXStaticCastExpr(). |
3102 | | /// Subclasses may override this routine to provide different behavior. |
3103 | | ExprResult RebuildCXXNamedCastExpr(SourceLocation OpLoc, |
3104 | | Stmt::StmtClass Class, |
3105 | | SourceLocation LAngleLoc, |
3106 | | TypeSourceInfo *TInfo, |
3107 | | SourceLocation RAngleLoc, |
3108 | | SourceLocation LParenLoc, |
3109 | | Expr *SubExpr, |
3110 | 0 | SourceLocation RParenLoc) { |
3111 | 0 | switch (Class) { |
3112 | 0 | case Stmt::CXXStaticCastExprClass: |
3113 | 0 | return getDerived().RebuildCXXStaticCastExpr(OpLoc, LAngleLoc, TInfo, |
3114 | 0 | RAngleLoc, LParenLoc, |
3115 | 0 | SubExpr, RParenLoc); |
3116 | | |
3117 | 0 | case Stmt::CXXDynamicCastExprClass: |
3118 | 0 | return getDerived().RebuildCXXDynamicCastExpr(OpLoc, LAngleLoc, TInfo, |
3119 | 0 | RAngleLoc, LParenLoc, |
3120 | 0 | SubExpr, RParenLoc); |
3121 | | |
3122 | 0 | case Stmt::CXXReinterpretCastExprClass: |
3123 | 0 | return getDerived().RebuildCXXReinterpretCastExpr(OpLoc, LAngleLoc, TInfo, |
3124 | 0 | RAngleLoc, LParenLoc, |
3125 | 0 | SubExpr, |
3126 | 0 | RParenLoc); |
3127 | | |
3128 | 0 | case Stmt::CXXConstCastExprClass: |
3129 | 0 | return getDerived().RebuildCXXConstCastExpr(OpLoc, LAngleLoc, TInfo, |
3130 | 0 | RAngleLoc, LParenLoc, |
3131 | 0 | SubExpr, RParenLoc); |
3132 | | |
3133 | 0 | case Stmt::CXXAddrspaceCastExprClass: |
3134 | 0 | return getDerived().RebuildCXXAddrspaceCastExpr( |
3135 | 0 | OpLoc, LAngleLoc, TInfo, RAngleLoc, LParenLoc, SubExpr, RParenLoc); |
3136 | | |
3137 | 0 | default: |
3138 | 0 | llvm_unreachable("Invalid C++ named cast"); |
3139 | 0 | } |
3140 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXNamedCastExpr(clang::SourceLocation, clang::Stmt::StmtClass, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) |
3141 | | |
3142 | | /// Build a new C++ static_cast expression. |
3143 | | /// |
3144 | | /// By default, performs semantic analysis to build the new expression. |
3145 | | /// Subclasses may override this routine to provide different behavior. |
3146 | | ExprResult RebuildCXXStaticCastExpr(SourceLocation OpLoc, |
3147 | | SourceLocation LAngleLoc, |
3148 | | TypeSourceInfo *TInfo, |
3149 | | SourceLocation RAngleLoc, |
3150 | | SourceLocation LParenLoc, |
3151 | | Expr *SubExpr, |
3152 | 0 | SourceLocation RParenLoc) { |
3153 | 0 | return getSema().BuildCXXNamedCast(OpLoc, tok::kw_static_cast, |
3154 | 0 | TInfo, SubExpr, |
3155 | 0 | SourceRange(LAngleLoc, RAngleLoc), |
3156 | 0 | SourceRange(LParenLoc, RParenLoc)); |
3157 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXStaticCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) |
3158 | | |
3159 | | /// Build a new C++ dynamic_cast expression. |
3160 | | /// |
3161 | | /// By default, performs semantic analysis to build the new expression. |
3162 | | /// Subclasses may override this routine to provide different behavior. |
3163 | | ExprResult RebuildCXXDynamicCastExpr(SourceLocation OpLoc, |
3164 | | SourceLocation LAngleLoc, |
3165 | | TypeSourceInfo *TInfo, |
3166 | | SourceLocation RAngleLoc, |
3167 | | SourceLocation LParenLoc, |
3168 | | Expr *SubExpr, |
3169 | 0 | SourceLocation RParenLoc) { |
3170 | 0 | return getSema().BuildCXXNamedCast(OpLoc, tok::kw_dynamic_cast, |
3171 | 0 | TInfo, SubExpr, |
3172 | 0 | SourceRange(LAngleLoc, RAngleLoc), |
3173 | 0 | SourceRange(LParenLoc, RParenLoc)); |
3174 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXDynamicCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) |
3175 | | |
3176 | | /// Build a new C++ reinterpret_cast expression. |
3177 | | /// |
3178 | | /// By default, performs semantic analysis to build the new expression. |
3179 | | /// Subclasses may override this routine to provide different behavior. |
3180 | | ExprResult RebuildCXXReinterpretCastExpr(SourceLocation OpLoc, |
3181 | | SourceLocation LAngleLoc, |
3182 | | TypeSourceInfo *TInfo, |
3183 | | SourceLocation RAngleLoc, |
3184 | | SourceLocation LParenLoc, |
3185 | | Expr *SubExpr, |
3186 | 0 | SourceLocation RParenLoc) { |
3187 | 0 | return getSema().BuildCXXNamedCast(OpLoc, tok::kw_reinterpret_cast, |
3188 | 0 | TInfo, SubExpr, |
3189 | 0 | SourceRange(LAngleLoc, RAngleLoc), |
3190 | 0 | SourceRange(LParenLoc, RParenLoc)); |
3191 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXReinterpretCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) |
3192 | | |
3193 | | /// Build a new C++ const_cast expression. |
3194 | | /// |
3195 | | /// By default, performs semantic analysis to build the new expression. |
3196 | | /// Subclasses may override this routine to provide different behavior. |
3197 | | ExprResult RebuildCXXConstCastExpr(SourceLocation OpLoc, |
3198 | | SourceLocation LAngleLoc, |
3199 | | TypeSourceInfo *TInfo, |
3200 | | SourceLocation RAngleLoc, |
3201 | | SourceLocation LParenLoc, |
3202 | | Expr *SubExpr, |
3203 | 0 | SourceLocation RParenLoc) { |
3204 | 0 | return getSema().BuildCXXNamedCast(OpLoc, tok::kw_const_cast, |
3205 | 0 | TInfo, SubExpr, |
3206 | 0 | SourceRange(LAngleLoc, RAngleLoc), |
3207 | 0 | SourceRange(LParenLoc, RParenLoc)); |
3208 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXConstCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) |
3209 | | |
3210 | | ExprResult |
3211 | | RebuildCXXAddrspaceCastExpr(SourceLocation OpLoc, SourceLocation LAngleLoc, |
3212 | | TypeSourceInfo *TInfo, SourceLocation RAngleLoc, |
3213 | | SourceLocation LParenLoc, Expr *SubExpr, |
3214 | 0 | SourceLocation RParenLoc) { |
3215 | 0 | return getSema().BuildCXXNamedCast( |
3216 | 0 | OpLoc, tok::kw_addrspace_cast, TInfo, SubExpr, |
3217 | 0 | SourceRange(LAngleLoc, RAngleLoc), SourceRange(LParenLoc, RParenLoc)); |
3218 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXAddrspaceCastExpr(clang::SourceLocation, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::Expr*, clang::SourceLocation) |
3219 | | |
3220 | | /// Build a new C++ functional-style cast expression. |
3221 | | /// |
3222 | | /// By default, performs semantic analysis to build the new expression. |
3223 | | /// Subclasses may override this routine to provide different behavior. |
3224 | | ExprResult RebuildCXXFunctionalCastExpr(TypeSourceInfo *TInfo, |
3225 | | SourceLocation LParenLoc, |
3226 | | Expr *Sub, |
3227 | | SourceLocation RParenLoc, |
3228 | 0 | bool ListInitialization) { |
3229 | | // If Sub is a ParenListExpr, then Sub is the syntatic form of a |
3230 | | // CXXParenListInitExpr. Pass its expanded arguments so that the |
3231 | | // CXXParenListInitExpr can be rebuilt. |
3232 | 0 | if (auto *PLE = dyn_cast<ParenListExpr>(Sub)) |
3233 | 0 | return getSema().BuildCXXTypeConstructExpr( |
3234 | 0 | TInfo, LParenLoc, MultiExprArg(PLE->getExprs(), PLE->getNumExprs()), |
3235 | 0 | RParenLoc, ListInitialization); |
3236 | 0 | return getSema().BuildCXXTypeConstructExpr(TInfo, LParenLoc, |
3237 | 0 | MultiExprArg(&Sub, 1), RParenLoc, |
3238 | 0 | ListInitialization); |
3239 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXFunctionalCastExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*, clang::SourceLocation, bool) |
3240 | | |
3241 | | /// Build a new C++ __builtin_bit_cast expression. |
3242 | | /// |
3243 | | /// By default, performs semantic analysis to build the new expression. |
3244 | | /// Subclasses may override this routine to provide different behavior. |
3245 | | ExprResult RebuildBuiltinBitCastExpr(SourceLocation KWLoc, |
3246 | | TypeSourceInfo *TSI, Expr *Sub, |
3247 | 0 | SourceLocation RParenLoc) { |
3248 | 0 | return getSema().BuildBuiltinBitCastExpr(KWLoc, TSI, Sub, RParenLoc); |
3249 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildBuiltinBitCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) |
3250 | | |
3251 | | /// Build a new C++ typeid(type) expression. |
3252 | | /// |
3253 | | /// By default, performs semantic analysis to build the new expression. |
3254 | | /// Subclasses may override this routine to provide different behavior. |
3255 | | ExprResult RebuildCXXTypeidExpr(QualType TypeInfoType, |
3256 | | SourceLocation TypeidLoc, |
3257 | | TypeSourceInfo *Operand, |
3258 | 0 | SourceLocation RParenLoc) { |
3259 | 0 | return getSema().BuildCXXTypeId(TypeInfoType, TypeidLoc, Operand, |
3260 | 0 | RParenLoc); |
3261 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) |
3262 | | |
3263 | | |
3264 | | /// Build a new C++ typeid(expr) expression. |
3265 | | /// |
3266 | | /// By default, performs semantic analysis to build the new expression. |
3267 | | /// Subclasses may override this routine to provide different behavior. |
3268 | | ExprResult RebuildCXXTypeidExpr(QualType TypeInfoType, |
3269 | | SourceLocation TypeidLoc, |
3270 | | Expr *Operand, |
3271 | 0 | SourceLocation RParenLoc) { |
3272 | 0 | return getSema().BuildCXXTypeId(TypeInfoType, TypeidLoc, Operand, |
3273 | 0 | RParenLoc); |
3274 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXTypeidExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) |
3275 | | |
3276 | | /// Build a new C++ __uuidof(type) expression. |
3277 | | /// |
3278 | | /// By default, performs semantic analysis to build the new expression. |
3279 | | /// Subclasses may override this routine to provide different behavior. |
3280 | | ExprResult RebuildCXXUuidofExpr(QualType Type, SourceLocation TypeidLoc, |
3281 | | TypeSourceInfo *Operand, |
3282 | 0 | SourceLocation RParenLoc) { |
3283 | 0 | return getSema().BuildCXXUuidof(Type, TypeidLoc, Operand, RParenLoc); |
3284 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) |
3285 | | |
3286 | | /// Build a new C++ __uuidof(expr) expression. |
3287 | | /// |
3288 | | /// By default, performs semantic analysis to build the new expression. |
3289 | | /// Subclasses may override this routine to provide different behavior. |
3290 | | ExprResult RebuildCXXUuidofExpr(QualType Type, SourceLocation TypeidLoc, |
3291 | 0 | Expr *Operand, SourceLocation RParenLoc) { |
3292 | 0 | return getSema().BuildCXXUuidof(Type, TypeidLoc, Operand, RParenLoc); |
3293 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXUuidofExpr(clang::QualType, clang::SourceLocation, clang::Expr*, clang::SourceLocation) |
3294 | | |
3295 | | /// Build a new C++ "this" expression. |
3296 | | /// |
3297 | | /// By default, builds a new "this" expression without performing any |
3298 | | /// semantic analysis. Subclasses may override this routine to provide |
3299 | | /// different behavior. |
3300 | | ExprResult RebuildCXXThisExpr(SourceLocation ThisLoc, |
3301 | | QualType ThisType, |
3302 | 0 | bool isImplicit) { |
3303 | 0 | return getSema().BuildCXXThisExpr(ThisLoc, ThisType, isImplicit); |
3304 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXThisExpr(clang::SourceLocation, clang::QualType, bool) |
3305 | | |
3306 | | /// Build a new C++ throw expression. |
3307 | | /// |
3308 | | /// By default, performs semantic analysis to build the new expression. |
3309 | | /// Subclasses may override this routine to provide different behavior. |
3310 | | ExprResult RebuildCXXThrowExpr(SourceLocation ThrowLoc, Expr *Sub, |
3311 | 0 | bool IsThrownVariableInScope) { |
3312 | 0 | return getSema().BuildCXXThrow(ThrowLoc, Sub, IsThrownVariableInScope); |
3313 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXThrowExpr(clang::SourceLocation, clang::Expr*, bool) |
3314 | | |
3315 | | /// Build a new C++ default-argument expression. |
3316 | | /// |
3317 | | /// By default, builds a new default-argument expression, which does not |
3318 | | /// require any semantic analysis. Subclasses may override this routine to |
3319 | | /// provide different behavior. |
3320 | | ExprResult RebuildCXXDefaultArgExpr(SourceLocation Loc, ParmVarDecl *Param, |
3321 | 0 | Expr *RewrittenExpr) { |
3322 | 0 | return CXXDefaultArgExpr::Create(getSema().Context, Loc, Param, |
3323 | 0 | RewrittenExpr, getSema().CurContext); |
3324 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXDefaultArgExpr(clang::SourceLocation, clang::ParmVarDecl*, clang::Expr*) |
3325 | | |
3326 | | /// Build a new C++11 default-initialization expression. |
3327 | | /// |
3328 | | /// By default, builds a new default field initialization expression, which |
3329 | | /// does not require any semantic analysis. Subclasses may override this |
3330 | | /// routine to provide different behavior. |
3331 | | ExprResult RebuildCXXDefaultInitExpr(SourceLocation Loc, |
3332 | 0 | FieldDecl *Field) { |
3333 | 0 | return getSema().BuildCXXDefaultInitExpr(Loc, Field); |
3334 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXDefaultInitExpr(clang::SourceLocation, clang::FieldDecl*) |
3335 | | |
3336 | | /// Build a new C++ zero-initialization expression. |
3337 | | /// |
3338 | | /// By default, performs semantic analysis to build the new expression. |
3339 | | /// Subclasses may override this routine to provide different behavior. |
3340 | | ExprResult RebuildCXXScalarValueInitExpr(TypeSourceInfo *TSInfo, |
3341 | | SourceLocation LParenLoc, |
3342 | 0 | SourceLocation RParenLoc) { |
3343 | 0 | return getSema().BuildCXXTypeConstructExpr(TSInfo, LParenLoc, std::nullopt, |
3344 | 0 | RParenLoc, |
3345 | 0 | /*ListInitialization=*/false); |
3346 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXScalarValueInitExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation) |
3347 | | |
3348 | | /// Build a new C++ "new" expression. |
3349 | | /// |
3350 | | /// By default, performs semantic analysis to build the new expression. |
3351 | | /// Subclasses may override this routine to provide different behavior. |
3352 | | ExprResult RebuildCXXNewExpr(SourceLocation StartLoc, bool UseGlobal, |
3353 | | SourceLocation PlacementLParen, |
3354 | | MultiExprArg PlacementArgs, |
3355 | | SourceLocation PlacementRParen, |
3356 | | SourceRange TypeIdParens, QualType AllocatedType, |
3357 | | TypeSourceInfo *AllocatedTypeInfo, |
3358 | | std::optional<Expr *> ArraySize, |
3359 | 0 | SourceRange DirectInitRange, Expr *Initializer) { |
3360 | 0 | return getSema().BuildCXXNew(StartLoc, UseGlobal, |
3361 | 0 | PlacementLParen, |
3362 | 0 | PlacementArgs, |
3363 | 0 | PlacementRParen, |
3364 | 0 | TypeIdParens, |
3365 | 0 | AllocatedType, |
3366 | 0 | AllocatedTypeInfo, |
3367 | 0 | ArraySize, |
3368 | 0 | DirectInitRange, |
3369 | 0 | Initializer); |
3370 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXNewExpr(clang::SourceLocation, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) |
3371 | | |
3372 | | /// Build a new C++ "delete" expression. |
3373 | | /// |
3374 | | /// By default, performs semantic analysis to build the new expression. |
3375 | | /// Subclasses may override this routine to provide different behavior. |
3376 | | ExprResult RebuildCXXDeleteExpr(SourceLocation StartLoc, |
3377 | | bool IsGlobalDelete, |
3378 | | bool IsArrayForm, |
3379 | 0 | Expr *Operand) { |
3380 | 0 | return getSema().ActOnCXXDelete(StartLoc, IsGlobalDelete, IsArrayForm, |
3381 | 0 | Operand); |
3382 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXDeleteExpr(clang::SourceLocation, bool, bool, clang::Expr*) |
3383 | | |
3384 | | /// Build a new type trait expression. |
3385 | | /// |
3386 | | /// By default, performs semantic analysis to build the new expression. |
3387 | | /// Subclasses may override this routine to provide different behavior. |
3388 | | ExprResult RebuildTypeTrait(TypeTrait Trait, |
3389 | | SourceLocation StartLoc, |
3390 | | ArrayRef<TypeSourceInfo *> Args, |
3391 | 0 | SourceLocation RParenLoc) { |
3392 | 0 | return getSema().BuildTypeTrait(Trait, StartLoc, Args, RParenLoc); |
3393 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) |
3394 | | |
3395 | | /// Build a new array type trait expression. |
3396 | | /// |
3397 | | /// By default, performs semantic analysis to build the new expression. |
3398 | | /// Subclasses may override this routine to provide different behavior. |
3399 | | ExprResult RebuildArrayTypeTrait(ArrayTypeTrait Trait, |
3400 | | SourceLocation StartLoc, |
3401 | | TypeSourceInfo *TSInfo, |
3402 | | Expr *DimExpr, |
3403 | 0 | SourceLocation RParenLoc) { |
3404 | 0 | return getSema().BuildArrayTypeTrait(Trait, StartLoc, TSInfo, DimExpr, RParenLoc); |
3405 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildArrayTypeTrait(clang::ArrayTypeTrait, clang::SourceLocation, clang::TypeSourceInfo*, clang::Expr*, clang::SourceLocation) |
3406 | | |
3407 | | /// Build a new expression trait expression. |
3408 | | /// |
3409 | | /// By default, performs semantic analysis to build the new expression. |
3410 | | /// Subclasses may override this routine to provide different behavior. |
3411 | | ExprResult RebuildExpressionTrait(ExpressionTrait Trait, |
3412 | | SourceLocation StartLoc, |
3413 | | Expr *Queried, |
3414 | 0 | SourceLocation RParenLoc) { |
3415 | 0 | return getSema().BuildExpressionTrait(Trait, StartLoc, Queried, RParenLoc); |
3416 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildExpressionTrait(clang::ExpressionTrait, clang::SourceLocation, clang::Expr*, clang::SourceLocation) |
3417 | | |
3418 | | /// Build a new (previously unresolved) declaration reference |
3419 | | /// expression. |
3420 | | /// |
3421 | | /// By default, performs semantic analysis to build the new expression. |
3422 | | /// Subclasses may override this routine to provide different behavior. |
3423 | | ExprResult RebuildDependentScopeDeclRefExpr( |
3424 | | NestedNameSpecifierLoc QualifierLoc, |
3425 | | SourceLocation TemplateKWLoc, |
3426 | | const DeclarationNameInfo &NameInfo, |
3427 | | const TemplateArgumentListInfo *TemplateArgs, |
3428 | | bool IsAddressOfOperand, |
3429 | 0 | TypeSourceInfo **RecoveryTSI) { |
3430 | 0 | CXXScopeSpec SS; |
3431 | 0 | SS.Adopt(QualifierLoc); |
3432 | |
|
3433 | 0 | if (TemplateArgs || TemplateKWLoc.isValid()) |
3434 | 0 | return getSema().BuildQualifiedTemplateIdExpr(SS, TemplateKWLoc, NameInfo, |
3435 | 0 | TemplateArgs); |
3436 | | |
3437 | 0 | return getSema().BuildQualifiedDeclarationNameExpr( |
3438 | 0 | SS, NameInfo, IsAddressOfOperand, /*S*/nullptr, RecoveryTSI); |
3439 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDependentScopeDeclRefExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*, bool, clang::TypeSourceInfo**) |
3440 | | |
3441 | | /// Build a new template-id expression. |
3442 | | /// |
3443 | | /// By default, performs semantic analysis to build the new expression. |
3444 | | /// Subclasses may override this routine to provide different behavior. |
3445 | | ExprResult RebuildTemplateIdExpr(const CXXScopeSpec &SS, |
3446 | | SourceLocation TemplateKWLoc, |
3447 | | LookupResult &R, |
3448 | | bool RequiresADL, |
3449 | 0 | const TemplateArgumentListInfo *TemplateArgs) { |
3450 | 0 | return getSema().BuildTemplateIdExpr(SS, TemplateKWLoc, R, RequiresADL, |
3451 | 0 | TemplateArgs); |
3452 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) |
3453 | | |
3454 | | /// Build a new object-construction expression. |
3455 | | /// |
3456 | | /// By default, performs semantic analysis to build the new expression. |
3457 | | /// Subclasses may override this routine to provide different behavior. |
3458 | | ExprResult RebuildCXXConstructExpr( |
3459 | | QualType T, SourceLocation Loc, CXXConstructorDecl *Constructor, |
3460 | | bool IsElidable, MultiExprArg Args, bool HadMultipleCandidates, |
3461 | | bool ListInitialization, bool StdInitListInitialization, |
3462 | | bool RequiresZeroInit, CXXConstructionKind ConstructKind, |
3463 | 0 | SourceRange ParenRange) { |
3464 | | // Reconstruct the constructor we originally found, which might be |
3465 | | // different if this is a call to an inherited constructor. |
3466 | 0 | CXXConstructorDecl *FoundCtor = Constructor; |
3467 | 0 | if (Constructor->isInheritingConstructor()) |
3468 | 0 | FoundCtor = Constructor->getInheritedConstructor().getConstructor(); |
3469 | |
|
3470 | 0 | SmallVector<Expr *, 8> ConvertedArgs; |
3471 | 0 | if (getSema().CompleteConstructorCall(FoundCtor, T, Args, Loc, |
3472 | 0 | ConvertedArgs)) |
3473 | 0 | return ExprError(); |
3474 | | |
3475 | 0 | return getSema().BuildCXXConstructExpr(Loc, T, Constructor, |
3476 | 0 | IsElidable, |
3477 | 0 | ConvertedArgs, |
3478 | 0 | HadMultipleCandidates, |
3479 | 0 | ListInitialization, |
3480 | 0 | StdInitListInitialization, |
3481 | 0 | RequiresZeroInit, ConstructKind, |
3482 | 0 | ParenRange); |
3483 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXConstructExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef<clang::Expr*>, bool, bool, bool, bool, clang::CXXConstructionKind, clang::SourceRange) |
3484 | | |
3485 | | /// Build a new implicit construction via inherited constructor |
3486 | | /// expression. |
3487 | | ExprResult RebuildCXXInheritedCtorInitExpr(QualType T, SourceLocation Loc, |
3488 | | CXXConstructorDecl *Constructor, |
3489 | | bool ConstructsVBase, |
3490 | 0 | bool InheritedFromVBase) { |
3491 | 0 | return new (getSema().Context) CXXInheritedCtorInitExpr( |
3492 | 0 | Loc, T, Constructor, ConstructsVBase, InheritedFromVBase); |
3493 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXInheritedCtorInitExpr(clang::QualType, clang::SourceLocation, clang::CXXConstructorDecl*, bool, bool) |
3494 | | |
3495 | | /// Build a new object-construction expression. |
3496 | | /// |
3497 | | /// By default, performs semantic analysis to build the new expression. |
3498 | | /// Subclasses may override this routine to provide different behavior. |
3499 | | ExprResult RebuildCXXTemporaryObjectExpr(TypeSourceInfo *TSInfo, |
3500 | | SourceLocation LParenOrBraceLoc, |
3501 | | MultiExprArg Args, |
3502 | | SourceLocation RParenOrBraceLoc, |
3503 | 0 | bool ListInitialization) { |
3504 | 0 | return getSema().BuildCXXTypeConstructExpr( |
3505 | 0 | TSInfo, LParenOrBraceLoc, Args, RParenOrBraceLoc, ListInitialization); |
3506 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXTemporaryObjectExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) |
3507 | | |
3508 | | /// Build a new object-construction expression. |
3509 | | /// |
3510 | | /// By default, performs semantic analysis to build the new expression. |
3511 | | /// Subclasses may override this routine to provide different behavior. |
3512 | | ExprResult RebuildCXXUnresolvedConstructExpr(TypeSourceInfo *TSInfo, |
3513 | | SourceLocation LParenLoc, |
3514 | | MultiExprArg Args, |
3515 | | SourceLocation RParenLoc, |
3516 | 0 | bool ListInitialization) { |
3517 | 0 | return getSema().BuildCXXTypeConstructExpr(TSInfo, LParenLoc, Args, |
3518 | 0 | RParenLoc, ListInitialization); |
3519 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXUnresolvedConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) |
3520 | | |
3521 | | /// Build a new member reference expression. |
3522 | | /// |
3523 | | /// By default, performs semantic analysis to build the new expression. |
3524 | | /// Subclasses may override this routine to provide different behavior. |
3525 | | ExprResult RebuildCXXDependentScopeMemberExpr(Expr *BaseE, |
3526 | | QualType BaseType, |
3527 | | bool IsArrow, |
3528 | | SourceLocation OperatorLoc, |
3529 | | NestedNameSpecifierLoc QualifierLoc, |
3530 | | SourceLocation TemplateKWLoc, |
3531 | | NamedDecl *FirstQualifierInScope, |
3532 | | const DeclarationNameInfo &MemberNameInfo, |
3533 | 0 | const TemplateArgumentListInfo *TemplateArgs) { |
3534 | 0 | CXXScopeSpec SS; |
3535 | 0 | SS.Adopt(QualifierLoc); |
3536 | |
|
3537 | 0 | return SemaRef.BuildMemberReferenceExpr(BaseE, BaseType, |
3538 | 0 | OperatorLoc, IsArrow, |
3539 | 0 | SS, TemplateKWLoc, |
3540 | 0 | FirstQualifierInScope, |
3541 | 0 | MemberNameInfo, |
3542 | 0 | TemplateArgs, /*S*/nullptr); |
3543 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXDependentScopeMemberExpr(clang::Expr*, clang::QualType, bool, clang::SourceLocation, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::DeclarationNameInfo const&, clang::TemplateArgumentListInfo const*) |
3544 | | |
3545 | | /// Build a new member reference expression. |
3546 | | /// |
3547 | | /// By default, performs semantic analysis to build the new expression. |
3548 | | /// Subclasses may override this routine to provide different behavior. |
3549 | | ExprResult RebuildUnresolvedMemberExpr(Expr *BaseE, QualType BaseType, |
3550 | | SourceLocation OperatorLoc, |
3551 | | bool IsArrow, |
3552 | | NestedNameSpecifierLoc QualifierLoc, |
3553 | | SourceLocation TemplateKWLoc, |
3554 | | NamedDecl *FirstQualifierInScope, |
3555 | | LookupResult &R, |
3556 | 0 | const TemplateArgumentListInfo *TemplateArgs) { |
3557 | 0 | CXXScopeSpec SS; |
3558 | 0 | SS.Adopt(QualifierLoc); |
3559 | |
|
3560 | 0 | return SemaRef.BuildMemberReferenceExpr(BaseE, BaseType, |
3561 | 0 | OperatorLoc, IsArrow, |
3562 | 0 | SS, TemplateKWLoc, |
3563 | 0 | FirstQualifierInScope, |
3564 | 0 | R, TemplateArgs, /*S*/nullptr); |
3565 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildUnresolvedMemberExpr(clang::Expr*, clang::QualType, clang::SourceLocation, bool, clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::NamedDecl*, clang::LookupResult&, clang::TemplateArgumentListInfo const*) |
3566 | | |
3567 | | /// Build a new noexcept expression. |
3568 | | /// |
3569 | | /// By default, performs semantic analysis to build the new expression. |
3570 | | /// Subclasses may override this routine to provide different behavior. |
3571 | 0 | ExprResult RebuildCXXNoexceptExpr(SourceRange Range, Expr *Arg) { |
3572 | 0 | return SemaRef.BuildCXXNoexceptExpr(Range.getBegin(), Arg, Range.getEnd()); |
3573 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXNoexceptExpr(clang::SourceRange, clang::Expr*) |
3574 | | |
3575 | | /// Build a new expression to compute the length of a parameter pack. |
3576 | | ExprResult RebuildSizeOfPackExpr(SourceLocation OperatorLoc, NamedDecl *Pack, |
3577 | | SourceLocation PackLoc, |
3578 | | SourceLocation RParenLoc, |
3579 | | std::optional<unsigned> Length, |
3580 | 0 | ArrayRef<TemplateArgument> PartialArgs) { |
3581 | 0 | return SizeOfPackExpr::Create(SemaRef.Context, OperatorLoc, Pack, PackLoc, |
3582 | 0 | RParenLoc, Length, PartialArgs); |
3583 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildSizeOfPackExpr(clang::SourceLocation, clang::NamedDecl*, clang::SourceLocation, clang::SourceLocation, std::__1::optional<unsigned int>, llvm::ArrayRef<clang::TemplateArgument>) |
3584 | | |
3585 | | /// Build a new expression representing a call to a source location |
3586 | | /// builtin. |
3587 | | /// |
3588 | | /// By default, performs semantic analysis to build the new expression. |
3589 | | /// Subclasses may override this routine to provide different behavior. |
3590 | | ExprResult RebuildSourceLocExpr(SourceLocIdentKind Kind, QualType ResultTy, |
3591 | | SourceLocation BuiltinLoc, |
3592 | | SourceLocation RPLoc, |
3593 | 0 | DeclContext *ParentContext) { |
3594 | 0 | return getSema().BuildSourceLocExpr(Kind, ResultTy, BuiltinLoc, RPLoc, |
3595 | 0 | ParentContext); |
3596 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildSourceLocExpr(clang::SourceLocIdentKind, clang::QualType, clang::SourceLocation, clang::SourceLocation, clang::DeclContext*) |
3597 | | |
3598 | | /// Build a new Objective-C boxed expression. |
3599 | | /// |
3600 | | /// By default, performs semantic analysis to build the new expression. |
3601 | | /// Subclasses may override this routine to provide different behavior. |
3602 | | ExprResult RebuildConceptSpecializationExpr(NestedNameSpecifierLoc NNS, |
3603 | | SourceLocation TemplateKWLoc, DeclarationNameInfo ConceptNameInfo, |
3604 | | NamedDecl *FoundDecl, ConceptDecl *NamedConcept, |
3605 | 0 | TemplateArgumentListInfo *TALI) { |
3606 | 0 | CXXScopeSpec SS; |
3607 | 0 | SS.Adopt(NNS); |
3608 | 0 | ExprResult Result = getSema().CheckConceptTemplateId(SS, TemplateKWLoc, |
3609 | 0 | ConceptNameInfo, |
3610 | 0 | FoundDecl, |
3611 | 0 | NamedConcept, TALI); |
3612 | 0 | if (Result.isInvalid()) |
3613 | 0 | return ExprError(); |
3614 | 0 | return Result; |
3615 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildConceptSpecializationExpr(clang::NestedNameSpecifierLoc, clang::SourceLocation, clang::DeclarationNameInfo, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo*) |
3616 | | |
3617 | | /// \brief Build a new requires expression. |
3618 | | /// |
3619 | | /// By default, performs semantic analysis to build the new expression. |
3620 | | /// Subclasses may override this routine to provide different behavior. |
3621 | | ExprResult RebuildRequiresExpr(SourceLocation RequiresKWLoc, |
3622 | | RequiresExprBodyDecl *Body, |
3623 | | SourceLocation LParenLoc, |
3624 | | ArrayRef<ParmVarDecl *> LocalParameters, |
3625 | | SourceLocation RParenLoc, |
3626 | | ArrayRef<concepts::Requirement *> Requirements, |
3627 | 0 | SourceLocation ClosingBraceLoc) { |
3628 | 0 | return RequiresExpr::Create(SemaRef.Context, RequiresKWLoc, Body, LParenLoc, |
3629 | 0 | LocalParameters, RParenLoc, Requirements, |
3630 | 0 | ClosingBraceLoc); |
3631 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildRequiresExpr(clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) |
3632 | | |
3633 | | concepts::TypeRequirement * |
3634 | | RebuildTypeRequirement( |
3635 | 0 | concepts::Requirement::SubstitutionDiagnostic *SubstDiag) { |
3636 | 0 | return SemaRef.BuildTypeRequirement(SubstDiag); |
3637 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildTypeRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*) |
3638 | | |
3639 | 0 | concepts::TypeRequirement *RebuildTypeRequirement(TypeSourceInfo *T) { |
3640 | 0 | return SemaRef.BuildTypeRequirement(T); |
3641 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildTypeRequirement(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildTypeRequirement(clang::TypeSourceInfo*) |
3642 | | |
3643 | | concepts::ExprRequirement * |
3644 | | RebuildExprRequirement( |
3645 | | concepts::Requirement::SubstitutionDiagnostic *SubstDiag, bool IsSimple, |
3646 | | SourceLocation NoexceptLoc, |
3647 | 0 | concepts::ExprRequirement::ReturnTypeRequirement Ret) { |
3648 | 0 | return SemaRef.BuildExprRequirement(SubstDiag, IsSimple, NoexceptLoc, |
3649 | 0 | std::move(Ret)); |
3650 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildExprRequirement(clang::concepts::Requirement::SubstitutionDiagnostic*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) |
3651 | | |
3652 | | concepts::ExprRequirement * |
3653 | | RebuildExprRequirement(Expr *E, bool IsSimple, SourceLocation NoexceptLoc, |
3654 | 0 | concepts::ExprRequirement::ReturnTypeRequirement Ret) { |
3655 | 0 | return SemaRef.BuildExprRequirement(E, IsSimple, NoexceptLoc, |
3656 | 0 | std::move(Ret)); |
3657 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) |
3658 | | |
3659 | | concepts::NestedRequirement * |
3660 | | RebuildNestedRequirement(StringRef InvalidConstraintEntity, |
3661 | 0 | const ASTConstraintSatisfaction &Satisfaction) { |
3662 | 0 | return SemaRef.BuildNestedRequirement(InvalidConstraintEntity, |
3663 | 0 | Satisfaction); |
3664 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildNestedRequirement(llvm::StringRef, clang::ASTConstraintSatisfaction const&) |
3665 | | |
3666 | 0 | concepts::NestedRequirement *RebuildNestedRequirement(Expr *Constraint) { |
3667 | 0 | return SemaRef.BuildNestedRequirement(Constraint); |
3668 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildNestedRequirement(clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildNestedRequirement(clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildNestedRequirement(clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildNestedRequirement(clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildNestedRequirement(clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildNestedRequirement(clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildNestedRequirement(clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildNestedRequirement(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildNestedRequirement(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildNestedRequirement(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildNestedRequirement(clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildNestedRequirement(clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildNestedRequirement(clang::Expr*) |
3669 | | |
3670 | | /// \brief Build a new Objective-C boxed expression. |
3671 | | /// |
3672 | | /// By default, performs semantic analysis to build the new expression. |
3673 | | /// Subclasses may override this routine to provide different behavior. |
3674 | 0 | ExprResult RebuildObjCBoxedExpr(SourceRange SR, Expr *ValueExpr) { |
3675 | 0 | return getSema().BuildObjCBoxedExpr(SR, ValueExpr); |
3676 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCBoxedExpr(clang::SourceRange, clang::Expr*) |
3677 | | |
3678 | | /// Build a new Objective-C array literal. |
3679 | | /// |
3680 | | /// By default, performs semantic analysis to build the new expression. |
3681 | | /// Subclasses may override this routine to provide different behavior. |
3682 | | ExprResult RebuildObjCArrayLiteral(SourceRange Range, |
3683 | 0 | Expr **Elements, unsigned NumElements) { |
3684 | 0 | return getSema().BuildObjCArrayLiteral(Range, |
3685 | 0 | MultiExprArg(Elements, NumElements)); |
3686 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCArrayLiteral(clang::SourceRange, clang::Expr**, unsigned int) |
3687 | | |
3688 | | ExprResult RebuildObjCSubscriptRefExpr(SourceLocation RB, |
3689 | | Expr *Base, Expr *Key, |
3690 | | ObjCMethodDecl *getterMethod, |
3691 | 0 | ObjCMethodDecl *setterMethod) { |
3692 | 0 | return getSema().BuildObjCSubscriptExpression(RB, Base, Key, |
3693 | 0 | getterMethod, setterMethod); |
3694 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCSubscriptRefExpr(clang::SourceLocation, clang::Expr*, clang::Expr*, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*) |
3695 | | |
3696 | | /// Build a new Objective-C dictionary literal. |
3697 | | /// |
3698 | | /// By default, performs semantic analysis to build the new expression. |
3699 | | /// Subclasses may override this routine to provide different behavior. |
3700 | | ExprResult RebuildObjCDictionaryLiteral(SourceRange Range, |
3701 | 0 | MutableArrayRef<ObjCDictionaryElement> Elements) { |
3702 | 0 | return getSema().BuildObjCDictionaryLiteral(Range, Elements); |
3703 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCDictionaryLiteral(clang::SourceRange, llvm::MutableArrayRef<clang::ObjCDictionaryElement>) |
3704 | | |
3705 | | /// Build a new Objective-C \@encode expression. |
3706 | | /// |
3707 | | /// By default, performs semantic analysis to build the new expression. |
3708 | | /// Subclasses may override this routine to provide different behavior. |
3709 | | ExprResult RebuildObjCEncodeExpr(SourceLocation AtLoc, |
3710 | | TypeSourceInfo *EncodeTypeInfo, |
3711 | 0 | SourceLocation RParenLoc) { |
3712 | 0 | return SemaRef.BuildObjCEncodeExpression(AtLoc, EncodeTypeInfo, RParenLoc); |
3713 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCEncodeExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation) |
3714 | | |
3715 | | /// Build a new Objective-C class message. |
3716 | | ExprResult RebuildObjCMessageExpr(TypeSourceInfo *ReceiverTypeInfo, |
3717 | | Selector Sel, |
3718 | | ArrayRef<SourceLocation> SelectorLocs, |
3719 | | ObjCMethodDecl *Method, |
3720 | | SourceLocation LBracLoc, |
3721 | | MultiExprArg Args, |
3722 | 0 | SourceLocation RBracLoc) { |
3723 | 0 | return SemaRef.BuildClassMessage(ReceiverTypeInfo, |
3724 | 0 | ReceiverTypeInfo->getType(), |
3725 | 0 | /*SuperLoc=*/SourceLocation(), |
3726 | 0 | Sel, Method, LBracLoc, SelectorLocs, |
3727 | 0 | RBracLoc, Args); |
3728 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCMessageExpr(clang::TypeSourceInfo*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) |
3729 | | |
3730 | | /// Build a new Objective-C instance message. |
3731 | | ExprResult RebuildObjCMessageExpr(Expr *Receiver, |
3732 | | Selector Sel, |
3733 | | ArrayRef<SourceLocation> SelectorLocs, |
3734 | | ObjCMethodDecl *Method, |
3735 | | SourceLocation LBracLoc, |
3736 | | MultiExprArg Args, |
3737 | 0 | SourceLocation RBracLoc) { |
3738 | 0 | return SemaRef.BuildInstanceMessage(Receiver, |
3739 | 0 | Receiver->getType(), |
3740 | 0 | /*SuperLoc=*/SourceLocation(), |
3741 | 0 | Sel, Method, LBracLoc, SelectorLocs, |
3742 | 0 | RBracLoc, Args); |
3743 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCMessageExpr(clang::Expr*, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) |
3744 | | |
3745 | | /// Build a new Objective-C instance/class message to 'super'. |
3746 | | ExprResult RebuildObjCMessageExpr(SourceLocation SuperLoc, |
3747 | | Selector Sel, |
3748 | | ArrayRef<SourceLocation> SelectorLocs, |
3749 | | QualType SuperType, |
3750 | | ObjCMethodDecl *Method, |
3751 | | SourceLocation LBracLoc, |
3752 | | MultiExprArg Args, |
3753 | 0 | SourceLocation RBracLoc) { |
3754 | 0 | return Method->isInstanceMethod() ? SemaRef.BuildInstanceMessage(nullptr, |
3755 | 0 | SuperType, |
3756 | 0 | SuperLoc, |
3757 | 0 | Sel, Method, LBracLoc, SelectorLocs, |
3758 | 0 | RBracLoc, Args) |
3759 | 0 | : SemaRef.BuildClassMessage(nullptr, |
3760 | 0 | SuperType, |
3761 | 0 | SuperLoc, |
3762 | 0 | Sel, Method, LBracLoc, SelectorLocs, |
3763 | 0 | RBracLoc, Args); |
3764 | | |
3765 | |
|
3766 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCMessageExpr(clang::SourceLocation, clang::Selector, llvm::ArrayRef<clang::SourceLocation>, clang::QualType, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) |
3767 | | |
3768 | | /// Build a new Objective-C ivar reference expression. |
3769 | | /// |
3770 | | /// By default, performs semantic analysis to build the new expression. |
3771 | | /// Subclasses may override this routine to provide different behavior. |
3772 | | ExprResult RebuildObjCIvarRefExpr(Expr *BaseArg, ObjCIvarDecl *Ivar, |
3773 | | SourceLocation IvarLoc, |
3774 | 0 | bool IsArrow, bool IsFreeIvar) { |
3775 | 0 | CXXScopeSpec SS; |
3776 | 0 | DeclarationNameInfo NameInfo(Ivar->getDeclName(), IvarLoc); |
3777 | 0 | ExprResult Result = getSema().BuildMemberReferenceExpr( |
3778 | 0 | BaseArg, BaseArg->getType(), |
3779 | 0 | /*FIXME:*/ IvarLoc, IsArrow, SS, SourceLocation(), |
3780 | 0 | /*FirstQualifierInScope=*/nullptr, NameInfo, |
3781 | 0 | /*TemplateArgs=*/nullptr, |
3782 | 0 | /*S=*/nullptr); |
3783 | 0 | if (IsFreeIvar && Result.isUsable()) |
3784 | 0 | cast<ObjCIvarRefExpr>(Result.get())->setIsFreeIvar(IsFreeIvar); |
3785 | 0 | return Result; |
3786 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCIvarRefExpr(clang::Expr*, clang::ObjCIvarDecl*, clang::SourceLocation, bool, bool) |
3787 | | |
3788 | | /// Build a new Objective-C property reference expression. |
3789 | | /// |
3790 | | /// By default, performs semantic analysis to build the new expression. |
3791 | | /// Subclasses may override this routine to provide different behavior. |
3792 | | ExprResult RebuildObjCPropertyRefExpr(Expr *BaseArg, |
3793 | | ObjCPropertyDecl *Property, |
3794 | 0 | SourceLocation PropertyLoc) { |
3795 | 0 | CXXScopeSpec SS; |
3796 | 0 | DeclarationNameInfo NameInfo(Property->getDeclName(), PropertyLoc); |
3797 | 0 | return getSema().BuildMemberReferenceExpr(BaseArg, BaseArg->getType(), |
3798 | 0 | /*FIXME:*/PropertyLoc, |
3799 | 0 | /*IsArrow=*/false, |
3800 | 0 | SS, SourceLocation(), |
3801 | 0 | /*FirstQualifierInScope=*/nullptr, |
3802 | 0 | NameInfo, |
3803 | 0 | /*TemplateArgs=*/nullptr, |
3804 | 0 | /*S=*/nullptr); |
3805 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::ObjCPropertyDecl*, clang::SourceLocation) |
3806 | | |
3807 | | /// Build a new Objective-C property reference expression. |
3808 | | /// |
3809 | | /// By default, performs semantic analysis to build the new expression. |
3810 | | /// Subclasses may override this routine to provide different behavior. |
3811 | | ExprResult RebuildObjCPropertyRefExpr(Expr *Base, QualType T, |
3812 | | ObjCMethodDecl *Getter, |
3813 | | ObjCMethodDecl *Setter, |
3814 | 0 | SourceLocation PropertyLoc) { |
3815 | | // Since these expressions can only be value-dependent, we do not |
3816 | | // need to perform semantic analysis again. |
3817 | 0 | return Owned( |
3818 | 0 | new (getSema().Context) ObjCPropertyRefExpr(Getter, Setter, T, |
3819 | 0 | VK_LValue, OK_ObjCProperty, |
3820 | 0 | PropertyLoc, Base)); |
3821 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCPropertyRefExpr(clang::Expr*, clang::QualType, clang::ObjCMethodDecl*, clang::ObjCMethodDecl*, clang::SourceLocation) |
3822 | | |
3823 | | /// Build a new Objective-C "isa" expression. |
3824 | | /// |
3825 | | /// By default, performs semantic analysis to build the new expression. |
3826 | | /// Subclasses may override this routine to provide different behavior. |
3827 | | ExprResult RebuildObjCIsaExpr(Expr *BaseArg, SourceLocation IsaLoc, |
3828 | 0 | SourceLocation OpLoc, bool IsArrow) { |
3829 | 0 | CXXScopeSpec SS; |
3830 | 0 | DeclarationNameInfo NameInfo(&getSema().Context.Idents.get("isa"), IsaLoc); |
3831 | 0 | return getSema().BuildMemberReferenceExpr(BaseArg, BaseArg->getType(), |
3832 | 0 | OpLoc, IsArrow, |
3833 | 0 | SS, SourceLocation(), |
3834 | 0 | /*FirstQualifierInScope=*/nullptr, |
3835 | 0 | NameInfo, |
3836 | 0 | /*TemplateArgs=*/nullptr, |
3837 | 0 | /*S=*/nullptr); |
3838 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCIsaExpr(clang::Expr*, clang::SourceLocation, clang::SourceLocation, bool) |
3839 | | |
3840 | | /// Build a new shuffle vector expression. |
3841 | | /// |
3842 | | /// By default, performs semantic analysis to build the new expression. |
3843 | | /// Subclasses may override this routine to provide different behavior. |
3844 | | ExprResult RebuildShuffleVectorExpr(SourceLocation BuiltinLoc, |
3845 | | MultiExprArg SubExprs, |
3846 | 0 | SourceLocation RParenLoc) { |
3847 | | // Find the declaration for __builtin_shufflevector |
3848 | 0 | const IdentifierInfo &Name |
3849 | 0 | = SemaRef.Context.Idents.get("__builtin_shufflevector"); |
3850 | 0 | TranslationUnitDecl *TUDecl = SemaRef.Context.getTranslationUnitDecl(); |
3851 | 0 | DeclContext::lookup_result Lookup = TUDecl->lookup(DeclarationName(&Name)); |
3852 | 0 | assert(!Lookup.empty() && "No __builtin_shufflevector?"); |
3853 | | |
3854 | | // Build a reference to the __builtin_shufflevector builtin |
3855 | 0 | FunctionDecl *Builtin = cast<FunctionDecl>(Lookup.front()); |
3856 | 0 | Expr *Callee = new (SemaRef.Context) |
3857 | 0 | DeclRefExpr(SemaRef.Context, Builtin, false, |
3858 | 0 | SemaRef.Context.BuiltinFnTy, VK_PRValue, BuiltinLoc); |
3859 | 0 | QualType CalleePtrTy = SemaRef.Context.getPointerType(Builtin->getType()); |
3860 | 0 | Callee = SemaRef.ImpCastExprToType(Callee, CalleePtrTy, |
3861 | 0 | CK_BuiltinFnToFnPtr).get(); |
3862 | | |
3863 | | // Build the CallExpr |
3864 | 0 | ExprResult TheCall = CallExpr::Create( |
3865 | 0 | SemaRef.Context, Callee, SubExprs, Builtin->getCallResultType(), |
3866 | 0 | Expr::getValueKindForType(Builtin->getReturnType()), RParenLoc, |
3867 | 0 | FPOptionsOverride()); |
3868 | | |
3869 | | // Type-check the __builtin_shufflevector expression. |
3870 | 0 | return SemaRef.SemaBuiltinShuffleVector(cast<CallExpr>(TheCall.get())); |
3871 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildShuffleVectorExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) |
3872 | | |
3873 | | /// Build a new convert vector expression. |
3874 | | ExprResult RebuildConvertVectorExpr(SourceLocation BuiltinLoc, |
3875 | | Expr *SrcExpr, TypeSourceInfo *DstTInfo, |
3876 | 0 | SourceLocation RParenLoc) { |
3877 | 0 | return SemaRef.SemaConvertVectorExpr(SrcExpr, DstTInfo, |
3878 | 0 | BuiltinLoc, RParenLoc); |
3879 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildConvertVectorExpr(clang::SourceLocation, clang::Expr*, clang::TypeSourceInfo*, clang::SourceLocation) |
3880 | | |
3881 | | /// Build a new template argument pack expansion. |
3882 | | /// |
3883 | | /// By default, performs semantic analysis to build a new pack expansion |
3884 | | /// for a template argument. Subclasses may override this routine to provide |
3885 | | /// different behavior. |
3886 | | TemplateArgumentLoc |
3887 | | RebuildPackExpansion(TemplateArgumentLoc Pattern, SourceLocation EllipsisLoc, |
3888 | 0 | std::optional<unsigned> NumExpansions) { |
3889 | 0 | switch (Pattern.getArgument().getKind()) { |
3890 | 0 | case TemplateArgument::Expression: { |
3891 | 0 | ExprResult Result |
3892 | 0 | = getSema().CheckPackExpansion(Pattern.getSourceExpression(), |
3893 | 0 | EllipsisLoc, NumExpansions); |
3894 | 0 | if (Result.isInvalid()) |
3895 | 0 | return TemplateArgumentLoc(); |
3896 | | |
3897 | 0 | return TemplateArgumentLoc(Result.get(), Result.get()); |
3898 | 0 | } |
3899 | | |
3900 | 0 | case TemplateArgument::Template: |
3901 | 0 | return TemplateArgumentLoc( |
3902 | 0 | SemaRef.Context, |
3903 | 0 | TemplateArgument(Pattern.getArgument().getAsTemplate(), |
3904 | 0 | NumExpansions), |
3905 | 0 | Pattern.getTemplateQualifierLoc(), Pattern.getTemplateNameLoc(), |
3906 | 0 | EllipsisLoc); |
3907 | | |
3908 | 0 | case TemplateArgument::Null: |
3909 | 0 | case TemplateArgument::Integral: |
3910 | 0 | case TemplateArgument::Declaration: |
3911 | 0 | case TemplateArgument::Pack: |
3912 | 0 | case TemplateArgument::TemplateExpansion: |
3913 | 0 | case TemplateArgument::NullPtr: |
3914 | 0 | llvm_unreachable("Pack expansion pattern has no parameter packs"); |
3915 | |
|
3916 | 0 | case TemplateArgument::Type: |
3917 | 0 | if (TypeSourceInfo *Expansion |
3918 | 0 | = getSema().CheckPackExpansion(Pattern.getTypeSourceInfo(), |
3919 | 0 | EllipsisLoc, |
3920 | 0 | NumExpansions)) |
3921 | 0 | return TemplateArgumentLoc(TemplateArgument(Expansion->getType()), |
3922 | 0 | Expansion); |
3923 | 0 | break; |
3924 | 0 | } |
3925 | | |
3926 | 0 | return TemplateArgumentLoc(); |
3927 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildPackExpansion(clang::TemplateArgumentLoc, clang::SourceLocation, std::__1::optional<unsigned int>) |
3928 | | |
3929 | | /// Build a new expression pack expansion. |
3930 | | /// |
3931 | | /// By default, performs semantic analysis to build a new pack expansion |
3932 | | /// for an expression. Subclasses may override this routine to provide |
3933 | | /// different behavior. |
3934 | | ExprResult RebuildPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc, |
3935 | 0 | std::optional<unsigned> NumExpansions) { |
3936 | 0 | return getSema().CheckPackExpansion(Pattern, EllipsisLoc, NumExpansions); |
3937 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildPackExpansion(clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) |
3938 | | |
3939 | | /// Build a new C++1z fold-expression. |
3940 | | /// |
3941 | | /// By default, performs semantic analysis in order to build a new fold |
3942 | | /// expression. |
3943 | | ExprResult RebuildCXXFoldExpr(UnresolvedLookupExpr *ULE, |
3944 | | SourceLocation LParenLoc, Expr *LHS, |
3945 | | BinaryOperatorKind Operator, |
3946 | | SourceLocation EllipsisLoc, Expr *RHS, |
3947 | | SourceLocation RParenLoc, |
3948 | 0 | std::optional<unsigned> NumExpansions) { |
3949 | 0 | return getSema().BuildCXXFoldExpr(ULE, LParenLoc, LHS, Operator, |
3950 | 0 | EllipsisLoc, RHS, RParenLoc, |
3951 | 0 | NumExpansions); |
3952 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXFoldExpr(clang::UnresolvedLookupExpr*, clang::SourceLocation, clang::Expr*, clang::BinaryOperatorKind, clang::SourceLocation, clang::Expr*, clang::SourceLocation, std::__1::optional<unsigned int>) |
3953 | | |
3954 | | /// Build an empty C++1z fold-expression with the given operator. |
3955 | | /// |
3956 | | /// By default, produces the fallback value for the fold-expression, or |
3957 | | /// produce an error if there is no fallback value. |
3958 | | ExprResult RebuildEmptyCXXFoldExpr(SourceLocation EllipsisLoc, |
3959 | 0 | BinaryOperatorKind Operator) { |
3960 | 0 | return getSema().BuildEmptyCXXFoldExpr(EllipsisLoc, Operator); |
3961 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildEmptyCXXFoldExpr(clang::SourceLocation, clang::BinaryOperatorKind) |
3962 | | |
3963 | | /// Build a new atomic operation expression. |
3964 | | /// |
3965 | | /// By default, performs semantic analysis to build the new expression. |
3966 | | /// Subclasses may override this routine to provide different behavior. |
3967 | | ExprResult RebuildAtomicExpr(SourceLocation BuiltinLoc, MultiExprArg SubExprs, |
3968 | | AtomicExpr::AtomicOp Op, |
3969 | 0 | SourceLocation RParenLoc) { |
3970 | | // Use this for all of the locations, since we don't know the difference |
3971 | | // between the call and the expr at this point. |
3972 | 0 | SourceRange Range{BuiltinLoc, RParenLoc}; |
3973 | 0 | return getSema().BuildAtomicExpr(Range, Range, RParenLoc, SubExprs, Op, |
3974 | 0 | Sema::AtomicArgumentOrder::AST); |
3975 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildAtomicExpr(clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::AtomicExpr::AtomicOp, clang::SourceLocation) |
3976 | | |
3977 | | ExprResult RebuildRecoveryExpr(SourceLocation BeginLoc, SourceLocation EndLoc, |
3978 | 0 | ArrayRef<Expr *> SubExprs, QualType Type) { |
3979 | 0 | return getSema().CreateRecoveryExpr(BeginLoc, EndLoc, SubExprs, Type); |
3980 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildRecoveryExpr(clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::QualType) |
3981 | | |
3982 | | private: |
3983 | | TypeLoc TransformTypeInObjectScope(TypeLoc TL, |
3984 | | QualType ObjectType, |
3985 | | NamedDecl *FirstQualifierInScope, |
3986 | | CXXScopeSpec &SS); |
3987 | | |
3988 | | TypeSourceInfo *TransformTypeInObjectScope(TypeSourceInfo *TSInfo, |
3989 | | QualType ObjectType, |
3990 | | NamedDecl *FirstQualifierInScope, |
3991 | | CXXScopeSpec &SS); |
3992 | | |
3993 | | TypeSourceInfo *TransformTSIInObjectScope(TypeLoc TL, QualType ObjectType, |
3994 | | NamedDecl *FirstQualifierInScope, |
3995 | | CXXScopeSpec &SS); |
3996 | | |
3997 | | QualType TransformDependentNameType(TypeLocBuilder &TLB, |
3998 | | DependentNameTypeLoc TL, |
3999 | | bool DeducibleTSTContext); |
4000 | | }; |
4001 | | |
4002 | | template <typename Derived> |
4003 | 0 | StmtResult TreeTransform<Derived>::TransformStmt(Stmt *S, StmtDiscardKind SDK) { |
4004 | 0 | if (!S) |
4005 | 0 | return S; |
4006 | | |
4007 | 0 | switch (S->getStmtClass()) { |
4008 | 0 | case Stmt::NoStmtClass: break; |
4009 | | |
4010 | | // Transform individual statement nodes |
4011 | | // Pass SDK into statements that can produce a value |
4012 | 0 | #define STMT(Node, Parent) \ |
4013 | 0 | case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(S)); |
4014 | 0 | #define VALUESTMT(Node, Parent) \ |
4015 | 0 | case Stmt::Node##Class: \ |
4016 | 0 | return getDerived().Transform##Node(cast<Node>(S), SDK); |
4017 | 0 | #define ABSTRACT_STMT(Node) |
4018 | 0 | #define EXPR(Node, Parent) |
4019 | 0 | #include "clang/AST/StmtNodes.inc" |
4020 | | |
4021 | | // Transform expressions by calling TransformExpr. |
4022 | 0 | #define STMT(Node, Parent) |
4023 | 0 | #define ABSTRACT_STMT(Stmt) |
4024 | 0 | #define EXPR(Node, Parent) case Stmt::Node##Class: |
4025 | 0 | #include "clang/AST/StmtNodes.inc" |
4026 | 0 | { |
4027 | 0 | ExprResult E = getDerived().TransformExpr(cast<Expr>(S)); |
4028 | |
|
4029 | 0 | if (SDK == SDK_StmtExprResult) |
4030 | 0 | E = getSema().ActOnStmtExprResult(E); |
4031 | 0 | return getSema().ActOnExprStmt(E, SDK == SDK_Discarded); |
4032 | 0 | } |
4033 | 0 | } |
4034 | | |
4035 | 0 | return S; |
4036 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::StmtDiscardKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmt(clang::Stmt*, clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::StmtDiscardKind) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmt(clang::Stmt*, clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::StmtDiscardKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::TransformToPE>::StmtDiscardKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::TransformTypos>::StmtDiscardKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmt(clang::Stmt*, clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::StmtDiscardKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::CaptureVars>::StmtDiscardKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::StmtDiscardKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::StmtDiscardKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::StmtDiscardKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::StmtDiscardKind) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::StmtDiscardKind) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::StmtDiscardKind) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmt(clang::Stmt*, clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::StmtDiscardKind) |
4037 | | |
4038 | | template<typename Derived> |
4039 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPClause(OMPClause *S) { |
4040 | 0 | if (!S) |
4041 | 0 | return S; |
4042 | | |
4043 | 0 | switch (S->getClauseKind()) { |
4044 | 0 | default: break; |
4045 | | // Transform individual clause nodes |
4046 | 0 | #define GEN_CLANG_CLAUSE_CLASS |
4047 | 0 | #define CLAUSE_CLASS(Enum, Str, Class) \ |
4048 | 0 | case Enum: \ |
4049 | 0 | return getDerived().Transform##Class(cast<Class>(S)); |
4050 | 0 | #include "llvm/Frontend/OpenMP/OMP.inc" |
4051 | 0 | } |
4052 | | |
4053 | 0 | return S; |
4054 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPClause(clang::OMPClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPClause(clang::OMPClause*) |
4055 | | |
4056 | | |
4057 | | template<typename Derived> |
4058 | 83 | ExprResult TreeTransform<Derived>::TransformExpr(Expr *E) { |
4059 | 83 | if (!E) |
4060 | 0 | return E; |
4061 | | |
4062 | 83 | switch (E->getStmtClass()) { |
4063 | 0 | case Stmt::NoStmtClass: break; |
4064 | 0 | #define STMT(Node, Parent) case Stmt::Node##Class: break; |
4065 | 0 | #define ABSTRACT_STMT(Stmt) |
4066 | 0 | #define EXPR(Node, Parent) \ |
4067 | 83 | case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(E)); |
4068 | 83 | #include "clang/AST/StmtNodes.inc" |
4069 | 83 | } |
4070 | | |
4071 | 0 | return E; |
4072 | 83 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformExpr(clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformExpr(clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformExpr(clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformExpr(clang::Expr*) SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformExpr(clang::Expr*) Line | Count | Source | 4058 | 77 | ExprResult TreeTransform<Derived>::TransformExpr(Expr *E) { | 4059 | 77 | if (!E) | 4060 | 0 | return E; | 4061 | | | 4062 | 77 | switch (E->getStmtClass()) { | 4063 | 0 | case Stmt::NoStmtClass: break; | 4064 | 0 | #define STMT(Node, Parent) case Stmt::Node##Class: break; | 4065 | 0 | #define ABSTRACT_STMT(Stmt) | 4066 | 0 | #define EXPR(Node, Parent) \ | 4067 | 0 | case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(E)); | 4068 | 77 | #include "clang/AST/StmtNodes.inc" | 4069 | 77 | } | 4070 | | | 4071 | 0 | return E; | 4072 | 77 | } |
SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformExpr(clang::Expr*) Line | Count | Source | 4058 | 6 | ExprResult TreeTransform<Derived>::TransformExpr(Expr *E) { | 4059 | 6 | if (!E) | 4060 | 0 | return E; | 4061 | | | 4062 | 6 | switch (E->getStmtClass()) { | 4063 | 0 | case Stmt::NoStmtClass: break; | 4064 | 0 | #define STMT(Node, Parent) case Stmt::Node##Class: break; | 4065 | 0 | #define ABSTRACT_STMT(Stmt) | 4066 | 0 | #define EXPR(Node, Parent) \ | 4067 | 0 | case Stmt::Node##Class: return getDerived().Transform##Node(cast<Node>(E)); | 4068 | 6 | #include "clang/AST/StmtNodes.inc" | 4069 | 6 | } | 4070 | | | 4071 | 0 | return E; | 4072 | 6 | } |
Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformExpr(clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformExpr(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformExpr(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformExpr(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformExpr(clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformExpr(clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformExpr(clang::Expr*) |
4073 | | |
4074 | | template<typename Derived> |
4075 | | ExprResult TreeTransform<Derived>::TransformInitializer(Expr *Init, |
4076 | 1 | bool NotCopyInit) { |
4077 | | // Initializers are instantiated like expressions, except that various outer |
4078 | | // layers are stripped. |
4079 | 1 | if (!Init) |
4080 | 0 | return Init; |
4081 | | |
4082 | 1 | if (auto *FE = dyn_cast<FullExpr>(Init)) |
4083 | 0 | Init = FE->getSubExpr(); |
4084 | | |
4085 | 1 | if (auto *AIL = dyn_cast<ArrayInitLoopExpr>(Init)) { |
4086 | 0 | OpaqueValueExpr *OVE = AIL->getCommonExpr(); |
4087 | 0 | Init = OVE->getSourceExpr(); |
4088 | 0 | } |
4089 | | |
4090 | 1 | if (MaterializeTemporaryExpr *MTE = dyn_cast<MaterializeTemporaryExpr>(Init)) |
4091 | 0 | Init = MTE->getSubExpr(); |
4092 | | |
4093 | 1 | while (CXXBindTemporaryExpr *Binder = dyn_cast<CXXBindTemporaryExpr>(Init)) |
4094 | 0 | Init = Binder->getSubExpr(); |
4095 | | |
4096 | 1 | if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Init)) |
4097 | 0 | Init = ICE->getSubExprAsWritten(); |
4098 | | |
4099 | 1 | if (CXXStdInitializerListExpr *ILE = |
4100 | 1 | dyn_cast<CXXStdInitializerListExpr>(Init)) |
4101 | 0 | return TransformInitializer(ILE->getSubExpr(), NotCopyInit); |
4102 | | |
4103 | | // If this is copy-initialization, we only need to reconstruct |
4104 | | // InitListExprs. Other forms of copy-initialization will be a no-op if |
4105 | | // the initializer is already the right type. |
4106 | 1 | CXXConstructExpr *Construct = dyn_cast<CXXConstructExpr>(Init); |
4107 | 1 | if (!NotCopyInit && !(Construct && Construct->isListInitialization())) |
4108 | 1 | return getDerived().TransformExpr(Init); |
4109 | | |
4110 | | // Revert value-initialization back to empty parens. |
4111 | 0 | if (CXXScalarValueInitExpr *VIE = dyn_cast<CXXScalarValueInitExpr>(Init)) { |
4112 | 0 | SourceRange Parens = VIE->getSourceRange(); |
4113 | 0 | return getDerived().RebuildParenListExpr(Parens.getBegin(), std::nullopt, |
4114 | 0 | Parens.getEnd()); |
4115 | 0 | } |
4116 | | |
4117 | | // FIXME: We shouldn't build ImplicitValueInitExprs for direct-initialization. |
4118 | 0 | if (isa<ImplicitValueInitExpr>(Init)) |
4119 | 0 | return getDerived().RebuildParenListExpr(SourceLocation(), std::nullopt, |
4120 | 0 | SourceLocation()); |
4121 | | |
4122 | | // Revert initialization by constructor back to a parenthesized or braced list |
4123 | | // of expressions. Any other form of initializer can just be reused directly. |
4124 | 0 | if (!Construct || isa<CXXTemporaryObjectExpr>(Construct)) |
4125 | 0 | return getDerived().TransformExpr(Init); |
4126 | | |
4127 | | // If the initialization implicitly converted an initializer list to a |
4128 | | // std::initializer_list object, unwrap the std::initializer_list too. |
4129 | 0 | if (Construct && Construct->isStdInitListInitialization()) |
4130 | 0 | return TransformInitializer(Construct->getArg(0), NotCopyInit); |
4131 | | |
4132 | | // Enter a list-init context if this was list initialization. |
4133 | 0 | EnterExpressionEvaluationContext Context( |
4134 | 0 | getSema(), EnterExpressionEvaluationContext::InitList, |
4135 | 0 | Construct->isListInitialization()); |
4136 | |
|
4137 | 0 | SmallVector<Expr*, 8> NewArgs; |
4138 | 0 | bool ArgChanged = false; |
4139 | 0 | if (getDerived().TransformExprs(Construct->getArgs(), Construct->getNumArgs(), |
4140 | 0 | /*IsCall*/true, NewArgs, &ArgChanged)) |
4141 | 0 | return ExprError(); |
4142 | | |
4143 | | // If this was list initialization, revert to syntactic list form. |
4144 | 0 | if (Construct->isListInitialization()) |
4145 | 0 | return getDerived().RebuildInitList(Construct->getBeginLoc(), NewArgs, |
4146 | 0 | Construct->getEndLoc()); |
4147 | | |
4148 | | // Build a ParenListExpr to represent anything else. |
4149 | 0 | SourceRange Parens = Construct->getParenOrBraceRange(); |
4150 | 0 | if (Parens.isInvalid()) { |
4151 | | // This was a variable declaration's initialization for which no initializer |
4152 | | // was specified. |
4153 | 0 | assert(NewArgs.empty() && |
4154 | 0 | "no parens or braces but have direct init with arguments?"); |
4155 | 0 | return ExprEmpty(); |
4156 | 0 | } |
4157 | 0 | return getDerived().RebuildParenListExpr(Parens.getBegin(), NewArgs, |
4158 | 0 | Parens.getEnd()); |
4159 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformInitializer(clang::Expr*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformInitializer(clang::Expr*, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformInitializer(clang::Expr*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformInitializer(clang::Expr*, bool) SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformInitializer(clang::Expr*, bool) Line | Count | Source | 4076 | 1 | bool NotCopyInit) { | 4077 | | // Initializers are instantiated like expressions, except that various outer | 4078 | | // layers are stripped. | 4079 | 1 | if (!Init) | 4080 | 0 | return Init; | 4081 | | | 4082 | 1 | if (auto *FE = dyn_cast<FullExpr>(Init)) | 4083 | 0 | Init = FE->getSubExpr(); | 4084 | | | 4085 | 1 | if (auto *AIL = dyn_cast<ArrayInitLoopExpr>(Init)) { | 4086 | 0 | OpaqueValueExpr *OVE = AIL->getCommonExpr(); | 4087 | 0 | Init = OVE->getSourceExpr(); | 4088 | 0 | } | 4089 | | | 4090 | 1 | if (MaterializeTemporaryExpr *MTE = dyn_cast<MaterializeTemporaryExpr>(Init)) | 4091 | 0 | Init = MTE->getSubExpr(); | 4092 | | | 4093 | 1 | while (CXXBindTemporaryExpr *Binder = dyn_cast<CXXBindTemporaryExpr>(Init)) | 4094 | 0 | Init = Binder->getSubExpr(); | 4095 | | | 4096 | 1 | if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Init)) | 4097 | 0 | Init = ICE->getSubExprAsWritten(); | 4098 | | | 4099 | 1 | if (CXXStdInitializerListExpr *ILE = | 4100 | 1 | dyn_cast<CXXStdInitializerListExpr>(Init)) | 4101 | 0 | return TransformInitializer(ILE->getSubExpr(), NotCopyInit); | 4102 | | | 4103 | | // If this is copy-initialization, we only need to reconstruct | 4104 | | // InitListExprs. Other forms of copy-initialization will be a no-op if | 4105 | | // the initializer is already the right type. | 4106 | 1 | CXXConstructExpr *Construct = dyn_cast<CXXConstructExpr>(Init); | 4107 | 1 | if (!NotCopyInit && !(Construct && Construct->isListInitialization())) | 4108 | 1 | return getDerived().TransformExpr(Init); | 4109 | | | 4110 | | // Revert value-initialization back to empty parens. | 4111 | 0 | if (CXXScalarValueInitExpr *VIE = dyn_cast<CXXScalarValueInitExpr>(Init)) { | 4112 | 0 | SourceRange Parens = VIE->getSourceRange(); | 4113 | 0 | return getDerived().RebuildParenListExpr(Parens.getBegin(), std::nullopt, | 4114 | 0 | Parens.getEnd()); | 4115 | 0 | } | 4116 | | | 4117 | | // FIXME: We shouldn't build ImplicitValueInitExprs for direct-initialization. | 4118 | 0 | if (isa<ImplicitValueInitExpr>(Init)) | 4119 | 0 | return getDerived().RebuildParenListExpr(SourceLocation(), std::nullopt, | 4120 | 0 | SourceLocation()); | 4121 | | | 4122 | | // Revert initialization by constructor back to a parenthesized or braced list | 4123 | | // of expressions. Any other form of initializer can just be reused directly. | 4124 | 0 | if (!Construct || isa<CXXTemporaryObjectExpr>(Construct)) | 4125 | 0 | return getDerived().TransformExpr(Init); | 4126 | | | 4127 | | // If the initialization implicitly converted an initializer list to a | 4128 | | // std::initializer_list object, unwrap the std::initializer_list too. | 4129 | 0 | if (Construct && Construct->isStdInitListInitialization()) | 4130 | 0 | return TransformInitializer(Construct->getArg(0), NotCopyInit); | 4131 | | | 4132 | | // Enter a list-init context if this was list initialization. | 4133 | 0 | EnterExpressionEvaluationContext Context( | 4134 | 0 | getSema(), EnterExpressionEvaluationContext::InitList, | 4135 | 0 | Construct->isListInitialization()); | 4136 | |
| 4137 | 0 | SmallVector<Expr*, 8> NewArgs; | 4138 | 0 | bool ArgChanged = false; | 4139 | 0 | if (getDerived().TransformExprs(Construct->getArgs(), Construct->getNumArgs(), | 4140 | 0 | /*IsCall*/true, NewArgs, &ArgChanged)) | 4141 | 0 | return ExprError(); | 4142 | | | 4143 | | // If this was list initialization, revert to syntactic list form. | 4144 | 0 | if (Construct->isListInitialization()) | 4145 | 0 | return getDerived().RebuildInitList(Construct->getBeginLoc(), NewArgs, | 4146 | 0 | Construct->getEndLoc()); | 4147 | | | 4148 | | // Build a ParenListExpr to represent anything else. | 4149 | 0 | SourceRange Parens = Construct->getParenOrBraceRange(); | 4150 | 0 | if (Parens.isInvalid()) { | 4151 | | // This was a variable declaration's initialization for which no initializer | 4152 | | // was specified. | 4153 | 0 | assert(NewArgs.empty() && | 4154 | 0 | "no parens or braces but have direct init with arguments?"); | 4155 | 0 | return ExprEmpty(); | 4156 | 0 | } | 4157 | 0 | return getDerived().RebuildParenListExpr(Parens.getBegin(), NewArgs, | 4158 | 0 | Parens.getEnd()); | 4159 | 0 | } |
Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformInitializer(clang::Expr*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformInitializer(clang::Expr*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformInitializer(clang::Expr*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformInitializer(clang::Expr*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformInitializer(clang::Expr*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformInitializer(clang::Expr*, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformInitializer(clang::Expr*, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformInitializer(clang::Expr*, bool) |
4160 | | |
4161 | | template<typename Derived> |
4162 | | bool TreeTransform<Derived>::TransformExprs(Expr *const *Inputs, |
4163 | | unsigned NumInputs, |
4164 | | bool IsCall, |
4165 | | SmallVectorImpl<Expr *> &Outputs, |
4166 | 0 | bool *ArgChanged) { |
4167 | 0 | for (unsigned I = 0; I != NumInputs; ++I) { |
4168 | | // If requested, drop call arguments that need to be dropped. |
4169 | 0 | if (IsCall && getDerived().DropCallArgument(Inputs[I])) { |
4170 | 0 | if (ArgChanged) |
4171 | 0 | *ArgChanged = true; |
4172 | |
|
4173 | 0 | break; |
4174 | 0 | } |
4175 | | |
4176 | 0 | if (PackExpansionExpr *Expansion = dyn_cast<PackExpansionExpr>(Inputs[I])) { |
4177 | 0 | Expr *Pattern = Expansion->getPattern(); |
4178 | |
|
4179 | 0 | SmallVector<UnexpandedParameterPack, 2> Unexpanded; |
4180 | 0 | getSema().collectUnexpandedParameterPacks(Pattern, Unexpanded); |
4181 | 0 | assert(!Unexpanded.empty() && "Pack expansion without parameter packs?"); |
4182 | | |
4183 | | // Determine whether the set of unexpanded parameter packs can and should |
4184 | | // be expanded. |
4185 | 0 | bool Expand = true; |
4186 | 0 | bool RetainExpansion = false; |
4187 | 0 | std::optional<unsigned> OrigNumExpansions = Expansion->getNumExpansions(); |
4188 | 0 | std::optional<unsigned> NumExpansions = OrigNumExpansions; |
4189 | 0 | if (getDerived().TryExpandParameterPacks(Expansion->getEllipsisLoc(), |
4190 | 0 | Pattern->getSourceRange(), |
4191 | 0 | Unexpanded, |
4192 | 0 | Expand, RetainExpansion, |
4193 | 0 | NumExpansions)) |
4194 | 0 | return true; |
4195 | | |
4196 | 0 | if (!Expand) { |
4197 | | // The transform has determined that we should perform a simple |
4198 | | // transformation on the pack expansion, producing another pack |
4199 | | // expansion. |
4200 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1); |
4201 | 0 | ExprResult OutPattern = getDerived().TransformExpr(Pattern); |
4202 | 0 | if (OutPattern.isInvalid()) |
4203 | 0 | return true; |
4204 | | |
4205 | 0 | ExprResult Out = getDerived().RebuildPackExpansion(OutPattern.get(), |
4206 | 0 | Expansion->getEllipsisLoc(), |
4207 | 0 | NumExpansions); |
4208 | 0 | if (Out.isInvalid()) |
4209 | 0 | return true; |
4210 | | |
4211 | 0 | if (ArgChanged) |
4212 | 0 | *ArgChanged = true; |
4213 | 0 | Outputs.push_back(Out.get()); |
4214 | 0 | continue; |
4215 | 0 | } |
4216 | | |
4217 | | // Record right away that the argument was changed. This needs |
4218 | | // to happen even if the array expands to nothing. |
4219 | 0 | if (ArgChanged) *ArgChanged = true; |
4220 | | |
4221 | | // The transform has determined that we should perform an elementwise |
4222 | | // expansion of the pattern. Do so. |
4223 | 0 | for (unsigned I = 0; I != *NumExpansions; ++I) { |
4224 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I); |
4225 | 0 | ExprResult Out = getDerived().TransformExpr(Pattern); |
4226 | 0 | if (Out.isInvalid()) |
4227 | 0 | return true; |
4228 | | |
4229 | 0 | if (Out.get()->containsUnexpandedParameterPack()) { |
4230 | 0 | Out = getDerived().RebuildPackExpansion( |
4231 | 0 | Out.get(), Expansion->getEllipsisLoc(), OrigNumExpansions); |
4232 | 0 | if (Out.isInvalid()) |
4233 | 0 | return true; |
4234 | 0 | } |
4235 | | |
4236 | 0 | Outputs.push_back(Out.get()); |
4237 | 0 | } |
4238 | | |
4239 | | // If we're supposed to retain a pack expansion, do so by temporarily |
4240 | | // forgetting the partially-substituted parameter pack. |
4241 | 0 | if (RetainExpansion) { |
4242 | 0 | ForgetPartiallySubstitutedPackRAII Forget(getDerived()); |
4243 | |
|
4244 | 0 | ExprResult Out = getDerived().TransformExpr(Pattern); |
4245 | 0 | if (Out.isInvalid()) |
4246 | 0 | return true; |
4247 | | |
4248 | 0 | Out = getDerived().RebuildPackExpansion( |
4249 | 0 | Out.get(), Expansion->getEllipsisLoc(), OrigNumExpansions); |
4250 | 0 | if (Out.isInvalid()) |
4251 | 0 | return true; |
4252 | | |
4253 | 0 | Outputs.push_back(Out.get()); |
4254 | 0 | } |
4255 | | |
4256 | 0 | continue; |
4257 | 0 | } |
4258 | | |
4259 | 0 | ExprResult Result = |
4260 | 0 | IsCall ? getDerived().TransformInitializer(Inputs[I], /*DirectInit*/false) |
4261 | 0 | : getDerived().TransformExpr(Inputs[I]); |
4262 | 0 | if (Result.isInvalid()) |
4263 | 0 | return true; |
4264 | | |
4265 | 0 | if (Result.get() != Inputs[I] && ArgChanged) |
4266 | 0 | *ArgChanged = true; |
4267 | |
|
4268 | 0 | Outputs.push_back(Result.get()); |
4269 | 0 | } |
4270 | | |
4271 | 0 | return false; |
4272 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) |
4273 | | |
4274 | | template <typename Derived> |
4275 | | Sema::ConditionResult TreeTransform<Derived>::TransformCondition( |
4276 | 0 | SourceLocation Loc, VarDecl *Var, Expr *Expr, Sema::ConditionKind Kind) { |
4277 | 0 | if (Var) { |
4278 | 0 | VarDecl *ConditionVar = cast_or_null<VarDecl>( |
4279 | 0 | getDerived().TransformDefinition(Var->getLocation(), Var)); |
4280 | |
|
4281 | 0 | if (!ConditionVar) |
4282 | 0 | return Sema::ConditionError(); |
4283 | | |
4284 | 0 | return getSema().ActOnConditionVariable(ConditionVar, Loc, Kind); |
4285 | 0 | } |
4286 | | |
4287 | 0 | if (Expr) { |
4288 | 0 | ExprResult CondExpr = getDerived().TransformExpr(Expr); |
4289 | |
|
4290 | 0 | if (CondExpr.isInvalid()) |
4291 | 0 | return Sema::ConditionError(); |
4292 | | |
4293 | 0 | return getSema().ActOnCondition(nullptr, Loc, CondExpr.get(), Kind, |
4294 | 0 | /*MissingOK=*/true); |
4295 | 0 | } |
4296 | | |
4297 | 0 | return Sema::ConditionResult(); |
4298 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCondition(clang::SourceLocation, clang::VarDecl*, clang::Expr*, clang::Sema::ConditionKind) |
4299 | | |
4300 | | template <typename Derived> |
4301 | | NestedNameSpecifierLoc TreeTransform<Derived>::TransformNestedNameSpecifierLoc( |
4302 | | NestedNameSpecifierLoc NNS, QualType ObjectType, |
4303 | 0 | NamedDecl *FirstQualifierInScope) { |
4304 | 0 | SmallVector<NestedNameSpecifierLoc, 4> Qualifiers; |
4305 | |
|
4306 | 0 | auto insertNNS = [&Qualifiers](NestedNameSpecifierLoc NNS) { |
4307 | 0 | for (NestedNameSpecifierLoc Qualifier = NNS; Qualifier; |
4308 | 0 | Qualifier = Qualifier.getPrefix()) |
4309 | 0 | Qualifiers.push_back(Qualifier); |
4310 | 0 | }; Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) constUnexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*)::{lambda(clang::NestedNameSpecifierLoc)#1}::operator()(clang::NestedNameSpecifierLoc) const |
4311 | 0 | insertNNS(NNS); |
4312 | |
|
4313 | 0 | CXXScopeSpec SS; |
4314 | 0 | while (!Qualifiers.empty()) { |
4315 | 0 | NestedNameSpecifierLoc Q = Qualifiers.pop_back_val(); |
4316 | 0 | NestedNameSpecifier *QNNS = Q.getNestedNameSpecifier(); |
4317 | |
|
4318 | 0 | switch (QNNS->getKind()) { |
4319 | 0 | case NestedNameSpecifier::Identifier: { |
4320 | 0 | Sema::NestedNameSpecInfo IdInfo(QNNS->getAsIdentifier(), |
4321 | 0 | Q.getLocalBeginLoc(), Q.getLocalEndLoc(), |
4322 | 0 | ObjectType); |
4323 | 0 | if (SemaRef.BuildCXXNestedNameSpecifier(/*Scope=*/nullptr, IdInfo, false, |
4324 | 0 | SS, FirstQualifierInScope, false)) |
4325 | 0 | return NestedNameSpecifierLoc(); |
4326 | 0 | break; |
4327 | 0 | } |
4328 | | |
4329 | 0 | case NestedNameSpecifier::Namespace: { |
4330 | 0 | NamespaceDecl *NS = |
4331 | 0 | cast_or_null<NamespaceDecl>(getDerived().TransformDecl( |
4332 | 0 | Q.getLocalBeginLoc(), QNNS->getAsNamespace())); |
4333 | 0 | SS.Extend(SemaRef.Context, NS, Q.getLocalBeginLoc(), Q.getLocalEndLoc()); |
4334 | 0 | break; |
4335 | 0 | } |
4336 | | |
4337 | 0 | case NestedNameSpecifier::NamespaceAlias: { |
4338 | 0 | NamespaceAliasDecl *Alias = |
4339 | 0 | cast_or_null<NamespaceAliasDecl>(getDerived().TransformDecl( |
4340 | 0 | Q.getLocalBeginLoc(), QNNS->getAsNamespaceAlias())); |
4341 | 0 | SS.Extend(SemaRef.Context, Alias, Q.getLocalBeginLoc(), |
4342 | 0 | Q.getLocalEndLoc()); |
4343 | 0 | break; |
4344 | 0 | } |
4345 | | |
4346 | 0 | case NestedNameSpecifier::Global: |
4347 | | // There is no meaningful transformation that one could perform on the |
4348 | | // global scope. |
4349 | 0 | SS.MakeGlobal(SemaRef.Context, Q.getBeginLoc()); |
4350 | 0 | break; |
4351 | | |
4352 | 0 | case NestedNameSpecifier::Super: { |
4353 | 0 | CXXRecordDecl *RD = |
4354 | 0 | cast_or_null<CXXRecordDecl>(getDerived().TransformDecl( |
4355 | 0 | SourceLocation(), QNNS->getAsRecordDecl())); |
4356 | 0 | SS.MakeSuper(SemaRef.Context, RD, Q.getBeginLoc(), Q.getEndLoc()); |
4357 | 0 | break; |
4358 | 0 | } |
4359 | | |
4360 | 0 | case NestedNameSpecifier::TypeSpecWithTemplate: |
4361 | 0 | case NestedNameSpecifier::TypeSpec: { |
4362 | 0 | TypeLoc TL = TransformTypeInObjectScope(Q.getTypeLoc(), ObjectType, |
4363 | 0 | FirstQualifierInScope, SS); |
4364 | |
|
4365 | 0 | if (!TL) |
4366 | 0 | return NestedNameSpecifierLoc(); |
4367 | | |
4368 | 0 | QualType T = TL.getType(); |
4369 | 0 | if (T->isDependentType() || T->isRecordType() || |
4370 | 0 | (SemaRef.getLangOpts().CPlusPlus11 && T->isEnumeralType())) { |
4371 | 0 | if (T->isEnumeralType()) |
4372 | 0 | SemaRef.Diag(TL.getBeginLoc(), |
4373 | 0 | diag::warn_cxx98_compat_enum_nested_name_spec); |
4374 | |
|
4375 | 0 | if (const auto ETL = TL.getAs<ElaboratedTypeLoc>()) { |
4376 | 0 | SS.Adopt(ETL.getQualifierLoc()); |
4377 | 0 | TL = ETL.getNamedTypeLoc(); |
4378 | 0 | } |
4379 | 0 | SS.Extend(SemaRef.Context, /*FIXME:*/ SourceLocation(), TL, |
4380 | 0 | Q.getLocalEndLoc()); |
4381 | 0 | break; |
4382 | 0 | } |
4383 | | // If the nested-name-specifier is an invalid type def, don't emit an |
4384 | | // error because a previous error should have already been emitted. |
4385 | 0 | TypedefTypeLoc TTL = TL.getAsAdjusted<TypedefTypeLoc>(); |
4386 | 0 | if (!TTL || !TTL.getTypedefNameDecl()->isInvalidDecl()) { |
4387 | 0 | SemaRef.Diag(TL.getBeginLoc(), diag::err_nested_name_spec_non_tag) |
4388 | 0 | << T << SS.getRange(); |
4389 | 0 | } |
4390 | 0 | return NestedNameSpecifierLoc(); |
4391 | 0 | } |
4392 | 0 | } |
4393 | | |
4394 | | // The qualifier-in-scope and object type only apply to the leftmost entity. |
4395 | 0 | FirstQualifierInScope = nullptr; |
4396 | 0 | ObjectType = QualType(); |
4397 | 0 | } |
4398 | | |
4399 | | // Don't rebuild the nested-name-specifier if we don't have to. |
4400 | 0 | if (SS.getScopeRep() == NNS.getNestedNameSpecifier() && |
4401 | 0 | !getDerived().AlwaysRebuild()) |
4402 | 0 | return NNS; |
4403 | | |
4404 | | // If we can re-use the source-location data from the original |
4405 | | // nested-name-specifier, do so. |
4406 | 0 | if (SS.location_size() == NNS.getDataLength() && |
4407 | 0 | memcmp(SS.location_data(), NNS.getOpaqueData(), SS.location_size()) == 0) |
4408 | 0 | return NestedNameSpecifierLoc(SS.getScopeRep(), NNS.getOpaqueData()); |
4409 | | |
4410 | | // Allocate new nested-name-specifier location information. |
4411 | 0 | return SS.getWithLocInContext(SemaRef.Context); |
4412 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) |
4413 | | |
4414 | | template<typename Derived> |
4415 | | DeclarationNameInfo |
4416 | | TreeTransform<Derived> |
4417 | 1 | ::TransformDeclarationNameInfo(const DeclarationNameInfo &NameInfo) { |
4418 | 1 | DeclarationName Name = NameInfo.getName(); |
4419 | 1 | if (!Name) |
4420 | 0 | return DeclarationNameInfo(); |
4421 | | |
4422 | 1 | switch (Name.getNameKind()) { |
4423 | 1 | case DeclarationName::Identifier: |
4424 | 1 | case DeclarationName::ObjCZeroArgSelector: |
4425 | 1 | case DeclarationName::ObjCOneArgSelector: |
4426 | 1 | case DeclarationName::ObjCMultiArgSelector: |
4427 | 1 | case DeclarationName::CXXOperatorName: |
4428 | 1 | case DeclarationName::CXXLiteralOperatorName: |
4429 | 1 | case DeclarationName::CXXUsingDirective: |
4430 | 1 | return NameInfo; |
4431 | | |
4432 | 0 | case DeclarationName::CXXDeductionGuideName: { |
4433 | 0 | TemplateDecl *OldTemplate = Name.getCXXDeductionGuideTemplate(); |
4434 | 0 | TemplateDecl *NewTemplate = cast_or_null<TemplateDecl>( |
4435 | 0 | getDerived().TransformDecl(NameInfo.getLoc(), OldTemplate)); |
4436 | 0 | if (!NewTemplate) |
4437 | 0 | return DeclarationNameInfo(); |
4438 | | |
4439 | 0 | DeclarationNameInfo NewNameInfo(NameInfo); |
4440 | 0 | NewNameInfo.setName( |
4441 | 0 | SemaRef.Context.DeclarationNames.getCXXDeductionGuideName(NewTemplate)); |
4442 | 0 | return NewNameInfo; |
4443 | 0 | } |
4444 | | |
4445 | 0 | case DeclarationName::CXXConstructorName: |
4446 | 0 | case DeclarationName::CXXDestructorName: |
4447 | 0 | case DeclarationName::CXXConversionFunctionName: { |
4448 | 0 | TypeSourceInfo *NewTInfo; |
4449 | 0 | CanQualType NewCanTy; |
4450 | 0 | if (TypeSourceInfo *OldTInfo = NameInfo.getNamedTypeInfo()) { |
4451 | 0 | NewTInfo = getDerived().TransformType(OldTInfo); |
4452 | 0 | if (!NewTInfo) |
4453 | 0 | return DeclarationNameInfo(); |
4454 | 0 | NewCanTy = SemaRef.Context.getCanonicalType(NewTInfo->getType()); |
4455 | 0 | } |
4456 | 0 | else { |
4457 | 0 | NewTInfo = nullptr; |
4458 | 0 | TemporaryBase Rebase(*this, NameInfo.getLoc(), Name); |
4459 | 0 | QualType NewT = getDerived().TransformType(Name.getCXXNameType()); |
4460 | 0 | if (NewT.isNull()) |
4461 | 0 | return DeclarationNameInfo(); |
4462 | 0 | NewCanTy = SemaRef.Context.getCanonicalType(NewT); |
4463 | 0 | } |
4464 | | |
4465 | 0 | DeclarationName NewName |
4466 | 0 | = SemaRef.Context.DeclarationNames.getCXXSpecialName(Name.getNameKind(), |
4467 | 0 | NewCanTy); |
4468 | 0 | DeclarationNameInfo NewNameInfo(NameInfo); |
4469 | 0 | NewNameInfo.setName(NewName); |
4470 | 0 | NewNameInfo.setNamedTypeInfo(NewTInfo); |
4471 | 0 | return NewNameInfo; |
4472 | 0 | } |
4473 | 1 | } |
4474 | | |
4475 | 0 | llvm_unreachable("Unknown name kind."); |
4476 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) Line | Count | Source | 4417 | 1 | ::TransformDeclarationNameInfo(const DeclarationNameInfo &NameInfo) { | 4418 | 1 | DeclarationName Name = NameInfo.getName(); | 4419 | 1 | if (!Name) | 4420 | 0 | return DeclarationNameInfo(); | 4421 | | | 4422 | 1 | switch (Name.getNameKind()) { | 4423 | 1 | case DeclarationName::Identifier: | 4424 | 1 | case DeclarationName::ObjCZeroArgSelector: | 4425 | 1 | case DeclarationName::ObjCOneArgSelector: | 4426 | 1 | case DeclarationName::ObjCMultiArgSelector: | 4427 | 1 | case DeclarationName::CXXOperatorName: | 4428 | 1 | case DeclarationName::CXXLiteralOperatorName: | 4429 | 1 | case DeclarationName::CXXUsingDirective: | 4430 | 1 | return NameInfo; | 4431 | | | 4432 | 0 | case DeclarationName::CXXDeductionGuideName: { | 4433 | 0 | TemplateDecl *OldTemplate = Name.getCXXDeductionGuideTemplate(); | 4434 | 0 | TemplateDecl *NewTemplate = cast_or_null<TemplateDecl>( | 4435 | 0 | getDerived().TransformDecl(NameInfo.getLoc(), OldTemplate)); | 4436 | 0 | if (!NewTemplate) | 4437 | 0 | return DeclarationNameInfo(); | 4438 | | | 4439 | 0 | DeclarationNameInfo NewNameInfo(NameInfo); | 4440 | 0 | NewNameInfo.setName( | 4441 | 0 | SemaRef.Context.DeclarationNames.getCXXDeductionGuideName(NewTemplate)); | 4442 | 0 | return NewNameInfo; | 4443 | 0 | } | 4444 | | | 4445 | 0 | case DeclarationName::CXXConstructorName: | 4446 | 0 | case DeclarationName::CXXDestructorName: | 4447 | 0 | case DeclarationName::CXXConversionFunctionName: { | 4448 | 0 | TypeSourceInfo *NewTInfo; | 4449 | 0 | CanQualType NewCanTy; | 4450 | 0 | if (TypeSourceInfo *OldTInfo = NameInfo.getNamedTypeInfo()) { | 4451 | 0 | NewTInfo = getDerived().TransformType(OldTInfo); | 4452 | 0 | if (!NewTInfo) | 4453 | 0 | return DeclarationNameInfo(); | 4454 | 0 | NewCanTy = SemaRef.Context.getCanonicalType(NewTInfo->getType()); | 4455 | 0 | } | 4456 | 0 | else { | 4457 | 0 | NewTInfo = nullptr; | 4458 | 0 | TemporaryBase Rebase(*this, NameInfo.getLoc(), Name); | 4459 | 0 | QualType NewT = getDerived().TransformType(Name.getCXXNameType()); | 4460 | 0 | if (NewT.isNull()) | 4461 | 0 | return DeclarationNameInfo(); | 4462 | 0 | NewCanTy = SemaRef.Context.getCanonicalType(NewT); | 4463 | 0 | } | 4464 | | | 4465 | 0 | DeclarationName NewName | 4466 | 0 | = SemaRef.Context.DeclarationNames.getCXXSpecialName(Name.getNameKind(), | 4467 | 0 | NewCanTy); | 4468 | 0 | DeclarationNameInfo NewNameInfo(NameInfo); | 4469 | 0 | NewNameInfo.setName(NewName); | 4470 | 0 | NewNameInfo.setNamedTypeInfo(NewTInfo); | 4471 | 0 | return NewNameInfo; | 4472 | 0 | } | 4473 | 1 | } | 4474 | | | 4475 | 0 | llvm_unreachable("Unknown name kind."); | 4476 | 0 | } |
Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDeclarationNameInfo(clang::DeclarationNameInfo const&) |
4477 | | |
4478 | | template<typename Derived> |
4479 | | TemplateName |
4480 | | TreeTransform<Derived>::TransformTemplateName(CXXScopeSpec &SS, |
4481 | | TemplateName Name, |
4482 | | SourceLocation NameLoc, |
4483 | | QualType ObjectType, |
4484 | | NamedDecl *FirstQualifierInScope, |
4485 | 0 | bool AllowInjectedClassName) { |
4486 | 0 | if (QualifiedTemplateName *QTN = Name.getAsQualifiedTemplateName()) { |
4487 | 0 | TemplateDecl *Template = QTN->getUnderlyingTemplate().getAsTemplateDecl(); |
4488 | 0 | assert(Template && "qualified template name must refer to a template"); |
4489 | | |
4490 | 0 | TemplateDecl *TransTemplate |
4491 | 0 | = cast_or_null<TemplateDecl>(getDerived().TransformDecl(NameLoc, |
4492 | 0 | Template)); |
4493 | 0 | if (!TransTemplate) |
4494 | 0 | return TemplateName(); |
4495 | | |
4496 | 0 | if (!getDerived().AlwaysRebuild() && |
4497 | 0 | SS.getScopeRep() == QTN->getQualifier() && |
4498 | 0 | TransTemplate == Template) |
4499 | 0 | return Name; |
4500 | | |
4501 | 0 | return getDerived().RebuildTemplateName(SS, QTN->hasTemplateKeyword(), |
4502 | 0 | TransTemplate); |
4503 | 0 | } |
4504 | | |
4505 | 0 | if (DependentTemplateName *DTN = Name.getAsDependentTemplateName()) { |
4506 | 0 | if (SS.getScopeRep()) { |
4507 | | // These apply to the scope specifier, not the template. |
4508 | 0 | ObjectType = QualType(); |
4509 | 0 | FirstQualifierInScope = nullptr; |
4510 | 0 | } |
4511 | |
|
4512 | 0 | if (!getDerived().AlwaysRebuild() && |
4513 | 0 | SS.getScopeRep() == DTN->getQualifier() && |
4514 | 0 | ObjectType.isNull()) |
4515 | 0 | return Name; |
4516 | | |
4517 | | // FIXME: Preserve the location of the "template" keyword. |
4518 | 0 | SourceLocation TemplateKWLoc = NameLoc; |
4519 | |
|
4520 | 0 | if (DTN->isIdentifier()) { |
4521 | 0 | return getDerived().RebuildTemplateName(SS, |
4522 | 0 | TemplateKWLoc, |
4523 | 0 | *DTN->getIdentifier(), |
4524 | 0 | NameLoc, |
4525 | 0 | ObjectType, |
4526 | 0 | FirstQualifierInScope, |
4527 | 0 | AllowInjectedClassName); |
4528 | 0 | } |
4529 | | |
4530 | 0 | return getDerived().RebuildTemplateName(SS, TemplateKWLoc, |
4531 | 0 | DTN->getOperator(), NameLoc, |
4532 | 0 | ObjectType, AllowInjectedClassName); |
4533 | 0 | } |
4534 | | |
4535 | 0 | if (TemplateDecl *Template = Name.getAsTemplateDecl()) { |
4536 | 0 | TemplateDecl *TransTemplate |
4537 | 0 | = cast_or_null<TemplateDecl>(getDerived().TransformDecl(NameLoc, |
4538 | 0 | Template)); |
4539 | 0 | if (!TransTemplate) |
4540 | 0 | return TemplateName(); |
4541 | | |
4542 | 0 | if (!getDerived().AlwaysRebuild() && |
4543 | 0 | TransTemplate == Template) |
4544 | 0 | return Name; |
4545 | | |
4546 | 0 | return TemplateName(TransTemplate); |
4547 | 0 | } |
4548 | | |
4549 | 0 | if (SubstTemplateTemplateParmPackStorage *SubstPack |
4550 | 0 | = Name.getAsSubstTemplateTemplateParmPack()) { |
4551 | 0 | return getDerived().RebuildTemplateName( |
4552 | 0 | SubstPack->getArgumentPack(), SubstPack->getAssociatedDecl(), |
4553 | 0 | SubstPack->getIndex(), SubstPack->getFinal()); |
4554 | 0 | } |
4555 | | |
4556 | | // These should be getting filtered out before they reach the AST. |
4557 | 0 | llvm_unreachable("overloaded function decl survived to here"); |
4558 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateName(clang::CXXScopeSpec&, clang::TemplateName, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) |
4559 | | |
4560 | | template<typename Derived> |
4561 | | void TreeTransform<Derived>::InventTemplateArgumentLoc( |
4562 | | const TemplateArgument &Arg, |
4563 | 0 | TemplateArgumentLoc &Output) { |
4564 | 0 | Output = getSema().getTrivialTemplateArgumentLoc( |
4565 | 0 | Arg, QualType(), getDerived().getBaseLocation()); |
4566 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::InventTemplateArgumentLoc(clang::TemplateArgument const&, clang::TemplateArgumentLoc&) |
4567 | | |
4568 | | template <typename Derived> |
4569 | | bool TreeTransform<Derived>::TransformTemplateArgument( |
4570 | | const TemplateArgumentLoc &Input, TemplateArgumentLoc &Output, |
4571 | 0 | bool Uneval) { |
4572 | 0 | const TemplateArgument &Arg = Input.getArgument(); |
4573 | 0 | switch (Arg.getKind()) { |
4574 | 0 | case TemplateArgument::Null: |
4575 | 0 | case TemplateArgument::Pack: |
4576 | 0 | llvm_unreachable("Unexpected TemplateArgument"); |
4577 | |
|
4578 | 0 | case TemplateArgument::Integral: |
4579 | 0 | case TemplateArgument::NullPtr: |
4580 | 0 | case TemplateArgument::Declaration: { |
4581 | | // Transform a resolved template argument straight to a resolved template |
4582 | | // argument. We get here when substituting into an already-substituted |
4583 | | // template type argument during concept satisfaction checking. |
4584 | 0 | QualType T = Arg.getNonTypeTemplateArgumentType(); |
4585 | 0 | QualType NewT = getDerived().TransformType(T); |
4586 | 0 | if (NewT.isNull()) |
4587 | 0 | return true; |
4588 | | |
4589 | 0 | ValueDecl *D = Arg.getKind() == TemplateArgument::Declaration |
4590 | 0 | ? Arg.getAsDecl() |
4591 | 0 | : nullptr; |
4592 | 0 | ValueDecl *NewD = D ? cast_or_null<ValueDecl>(getDerived().TransformDecl( |
4593 | 0 | getDerived().getBaseLocation(), D)) |
4594 | 0 | : nullptr; |
4595 | 0 | if (D && !NewD) |
4596 | 0 | return true; |
4597 | | |
4598 | 0 | if (NewT == T && D == NewD) |
4599 | 0 | Output = Input; |
4600 | 0 | else if (Arg.getKind() == TemplateArgument::Integral) |
4601 | 0 | Output = TemplateArgumentLoc( |
4602 | 0 | TemplateArgument(getSema().Context, Arg.getAsIntegral(), NewT), |
4603 | 0 | TemplateArgumentLocInfo()); |
4604 | 0 | else if (Arg.getKind() == TemplateArgument::NullPtr) |
4605 | 0 | Output = TemplateArgumentLoc(TemplateArgument(NewT, /*IsNullPtr=*/true), |
4606 | 0 | TemplateArgumentLocInfo()); |
4607 | 0 | else |
4608 | 0 | Output = TemplateArgumentLoc(TemplateArgument(NewD, NewT), |
4609 | 0 | TemplateArgumentLocInfo()); |
4610 | |
|
4611 | 0 | return false; |
4612 | 0 | } |
4613 | | |
4614 | 0 | case TemplateArgument::Type: { |
4615 | 0 | TypeSourceInfo *DI = Input.getTypeSourceInfo(); |
4616 | 0 | if (!DI) |
4617 | 0 | DI = InventTypeSourceInfo(Input.getArgument().getAsType()); |
4618 | |
|
4619 | 0 | DI = getDerived().TransformType(DI); |
4620 | 0 | if (!DI) |
4621 | 0 | return true; |
4622 | | |
4623 | 0 | Output = TemplateArgumentLoc(TemplateArgument(DI->getType()), DI); |
4624 | 0 | return false; |
4625 | 0 | } |
4626 | | |
4627 | 0 | case TemplateArgument::Template: { |
4628 | 0 | NestedNameSpecifierLoc QualifierLoc = Input.getTemplateQualifierLoc(); |
4629 | 0 | if (QualifierLoc) { |
4630 | 0 | QualifierLoc = getDerived().TransformNestedNameSpecifierLoc(QualifierLoc); |
4631 | 0 | if (!QualifierLoc) |
4632 | 0 | return true; |
4633 | 0 | } |
4634 | | |
4635 | 0 | CXXScopeSpec SS; |
4636 | 0 | SS.Adopt(QualifierLoc); |
4637 | 0 | TemplateName Template = getDerived().TransformTemplateName( |
4638 | 0 | SS, Arg.getAsTemplate(), Input.getTemplateNameLoc()); |
4639 | 0 | if (Template.isNull()) |
4640 | 0 | return true; |
4641 | | |
4642 | 0 | Output = TemplateArgumentLoc(SemaRef.Context, TemplateArgument(Template), |
4643 | 0 | QualifierLoc, Input.getTemplateNameLoc()); |
4644 | 0 | return false; |
4645 | 0 | } |
4646 | | |
4647 | 0 | case TemplateArgument::TemplateExpansion: |
4648 | 0 | llvm_unreachable("Caller should expand pack expansions"); |
4649 | |
|
4650 | 0 | case TemplateArgument::Expression: { |
4651 | | // Template argument expressions are constant expressions. |
4652 | 0 | EnterExpressionEvaluationContext Unevaluated( |
4653 | 0 | getSema(), |
4654 | 0 | Uneval ? Sema::ExpressionEvaluationContext::Unevaluated |
4655 | 0 | : Sema::ExpressionEvaluationContext::ConstantEvaluated, |
4656 | 0 | Sema::ReuseLambdaContextDecl, /*ExprContext=*/ |
4657 | 0 | Sema::ExpressionEvaluationContextRecord::EK_TemplateArgument); |
4658 | |
|
4659 | 0 | Expr *InputExpr = Input.getSourceExpression(); |
4660 | 0 | if (!InputExpr) |
4661 | 0 | InputExpr = Input.getArgument().getAsExpr(); |
4662 | |
|
4663 | 0 | ExprResult E = getDerived().TransformExpr(InputExpr); |
4664 | 0 | E = SemaRef.ActOnConstantExpression(E); |
4665 | 0 | if (E.isInvalid()) |
4666 | 0 | return true; |
4667 | 0 | Output = TemplateArgumentLoc(TemplateArgument(E.get()), E.get()); |
4668 | 0 | return false; |
4669 | 0 | } |
4670 | 0 | } |
4671 | | |
4672 | | // Work around bogus GCC warning |
4673 | 0 | return true; |
4674 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) |
4675 | | |
4676 | | /// Iterator adaptor that invents template argument location information |
4677 | | /// for each of the template arguments in its underlying iterator. |
4678 | | template<typename Derived, typename InputIterator> |
4679 | | class TemplateArgumentLocInventIterator { |
4680 | | TreeTransform<Derived> &Self; |
4681 | | InputIterator Iter; |
4682 | | |
4683 | | public: |
4684 | | typedef TemplateArgumentLoc value_type; |
4685 | | typedef TemplateArgumentLoc reference; |
4686 | | typedef typename std::iterator_traits<InputIterator>::difference_type |
4687 | | difference_type; |
4688 | | typedef std::input_iterator_tag iterator_category; |
4689 | | |
4690 | | class pointer { |
4691 | | TemplateArgumentLoc Arg; |
4692 | | |
4693 | | public: |
4694 | | explicit pointer(TemplateArgumentLoc Arg) : Arg(Arg) { } |
4695 | | |
4696 | | const TemplateArgumentLoc *operator->() const { return &Arg; } |
4697 | | }; |
4698 | | |
4699 | | TemplateArgumentLocInventIterator() { } |
4700 | | |
4701 | | explicit TemplateArgumentLocInventIterator(TreeTransform<Derived> &Self, |
4702 | | InputIterator Iter) |
4703 | 0 | : Self(Self), Iter(Iter) { }Unexecuted instantiation: SemaConcept.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::AdjustConstraintDepth, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>&, clang::TemplateArgument const*) Unexecuted instantiation: SemaExpr.cpp:clang::TemplateArgumentLocInventIterator<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>&, clang::TemplateArgument const*) Unexecuted instantiation: clang::TemplateArgumentLocInventIterator<EnsureImmediateInvocationInDefaultArgs, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>&, clang::TemplateArgument const*) Unexecuted instantiation: SemaExpr.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformToPE, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<(anonymous namespace)::TransformToPE>&, clang::TemplateArgument const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformTypos, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<(anonymous namespace)::TransformTypos>&, clang::TemplateArgument const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TemplateArgumentLocInventIterator<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>&, clang::TemplateArgument const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CaptureVars, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<(anonymous namespace)::CaptureVars>&, clang::TemplateArgument const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformExprToCaptures, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>&, clang::TemplateArgument const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ExtractTypeForDeductionGuide, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>&, clang::TemplateArgument const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>&, clang::TemplateArgument const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CurrentInstantiationRebuilder, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>&, clang::TemplateArgument const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::SubstituteDeducedTypeTransform, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>&, clang::TemplateArgument const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TemplateInstantiator, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>&, clang::TemplateArgument const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TemplateArgumentLocInventIterator<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder, clang::TemplateArgument const*>::TemplateArgumentLocInventIterator(clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>&, clang::TemplateArgument const*) |
4704 | | |
4705 | 0 | TemplateArgumentLocInventIterator &operator++() { |
4706 | 0 | ++Iter; |
4707 | 0 | return *this; |
4708 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::AdjustConstraintDepth, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: SemaExpr.cpp:clang::TemplateArgumentLocInventIterator<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: clang::TemplateArgumentLocInventIterator<EnsureImmediateInvocationInDefaultArgs, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: SemaExpr.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformToPE, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: SemaExprCXX.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformTypos, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: SemaExprCXX.cpp:clang::TemplateArgumentLocInventIterator<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: SemaOpenMP.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CaptureVars, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: SemaOpenMP.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformExprToCaptures, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: SemaTemplate.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ExtractTypeForDeductionGuide, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: SemaTemplate.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: SemaTemplate.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CurrentInstantiationRebuilder, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::SubstituteDeducedTypeTransform, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TemplateInstantiator, clang::TemplateArgument const*>::operator++() Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TemplateArgumentLocInventIterator<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder, clang::TemplateArgument const*>::operator++() |
4709 | | |
4710 | | TemplateArgumentLocInventIterator operator++(int) { |
4711 | | TemplateArgumentLocInventIterator Old(*this); |
4712 | | ++(*this); |
4713 | | return Old; |
4714 | | } |
4715 | | |
4716 | 0 | reference operator*() const { |
4717 | 0 | TemplateArgumentLoc Result; |
4718 | 0 | Self.InventTemplateArgumentLoc(*Iter, Result); |
4719 | 0 | return Result; |
4720 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::AdjustConstraintDepth, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: SemaExpr.cpp:clang::TemplateArgumentLocInventIterator<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: clang::TemplateArgumentLocInventIterator<EnsureImmediateInvocationInDefaultArgs, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: SemaExpr.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformToPE, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: SemaExprCXX.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformTypos, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: SemaExprCXX.cpp:clang::TemplateArgumentLocInventIterator<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: SemaOpenMP.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CaptureVars, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: SemaOpenMP.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformExprToCaptures, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: SemaTemplate.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ExtractTypeForDeductionGuide, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: SemaTemplate.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: SemaTemplate.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CurrentInstantiationRebuilder, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::SubstituteDeducedTypeTransform, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TemplateInstantiator, clang::TemplateArgument const*>::operator*() const Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TemplateArgumentLocInventIterator<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder, clang::TemplateArgument const*>::operator*() const |
4721 | | |
4722 | | pointer operator->() const { return pointer(**this); } |
4723 | | |
4724 | | friend bool operator==(const TemplateArgumentLocInventIterator &X, |
4725 | | const TemplateArgumentLocInventIterator &Y) { |
4726 | | return X.Iter == Y.Iter; |
4727 | | } |
4728 | | |
4729 | | friend bool operator!=(const TemplateArgumentLocInventIterator &X, |
4730 | 0 | const TemplateArgumentLocInventIterator &Y) { |
4731 | 0 | return X.Iter != Y.Iter; |
4732 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::AdjustConstraintDepth, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::AdjustConstraintDepth, clang::TemplateArgument const*> const&) Unexecuted instantiation: SemaExpr.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove, clang::TemplateArgument const*> const&) Unexecuted instantiation: clang::operator!=(clang::TemplateArgumentLocInventIterator<EnsureImmediateInvocationInDefaultArgs, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<EnsureImmediateInvocationInDefaultArgs, clang::TemplateArgument const*> const&) Unexecuted instantiation: SemaExpr.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformToPE, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformToPE, clang::TemplateArgument const*> const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformTypos, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformTypos, clang::TemplateArgument const*> const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace, clang::TemplateArgument const*> const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CaptureVars, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CaptureVars, clang::TemplateArgument const*> const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformExprToCaptures, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformExprToCaptures, clang::TemplateArgument const*> const&) Unexecuted instantiation: SemaTemplate.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ExtractTypeForDeductionGuide, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ExtractTypeForDeductionGuide, clang::TemplateArgument const*> const&) Unexecuted instantiation: SemaTemplate.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker, clang::TemplateArgument const*> const&) Unexecuted instantiation: SemaTemplate.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CurrentInstantiationRebuilder, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CurrentInstantiationRebuilder, clang::TemplateArgument const*> const&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::SubstituteDeducedTypeTransform, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::SubstituteDeducedTypeTransform, clang::TemplateArgument const*> const&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TemplateInstantiator, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TemplateInstantiator, clang::TemplateArgument const*> const&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::operator!=(clang::TemplateArgumentLocInventIterator<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder, clang::TemplateArgument const*> const&, clang::TemplateArgumentLocInventIterator<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder, clang::TemplateArgument const*> const&) |
4733 | | }; |
4734 | | |
4735 | | template<typename Derived> |
4736 | | template<typename InputIterator> |
4737 | | bool TreeTransform<Derived>::TransformTemplateArguments( |
4738 | | InputIterator First, InputIterator Last, TemplateArgumentListInfo &Outputs, |
4739 | 0 | bool Uneval) { |
4740 | 0 | for (; First != Last; ++First) { |
4741 | 0 | TemplateArgumentLoc Out; |
4742 | 0 | TemplateArgumentLoc In = *First; |
4743 | |
|
4744 | 0 | if (In.getArgument().getKind() == TemplateArgument::Pack) { |
4745 | | // Unpack argument packs, which we translate them into separate |
4746 | | // arguments. |
4747 | | // FIXME: We could do much better if we could guarantee that the |
4748 | | // TemplateArgumentLocInfo for the pack expansion would be usable for |
4749 | | // all of the template arguments in the argument pack. |
4750 | 0 | typedef TemplateArgumentLocInventIterator<Derived, |
4751 | 0 | TemplateArgument::pack_iterator> |
4752 | 0 | PackLocIterator; |
4753 | 0 | if (TransformTemplateArguments(PackLocIterator(*this, |
4754 | 0 | In.getArgument().pack_begin()), |
4755 | 0 | PackLocIterator(*this, |
4756 | 0 | In.getArgument().pack_end()), |
4757 | 0 | Outputs, Uneval)) |
4758 | 0 | return true; |
4759 | | |
4760 | 0 | continue; |
4761 | 0 | } |
4762 | | |
4763 | 0 | if (In.getArgument().isPackExpansion()) { |
4764 | | // We have a pack expansion, for which we will be substituting into |
4765 | | // the pattern. |
4766 | 0 | SourceLocation Ellipsis; |
4767 | 0 | std::optional<unsigned> OrigNumExpansions; |
4768 | 0 | TemplateArgumentLoc Pattern |
4769 | 0 | = getSema().getTemplateArgumentPackExpansionPattern( |
4770 | 0 | In, Ellipsis, OrigNumExpansions); |
4771 | |
|
4772 | 0 | SmallVector<UnexpandedParameterPack, 2> Unexpanded; |
4773 | 0 | getSema().collectUnexpandedParameterPacks(Pattern, Unexpanded); |
4774 | 0 | assert(!Unexpanded.empty() && "Pack expansion without parameter packs?"); |
4775 | | |
4776 | | // Determine whether the set of unexpanded parameter packs can and should |
4777 | | // be expanded. |
4778 | 0 | bool Expand = true; |
4779 | 0 | bool RetainExpansion = false; |
4780 | 0 | std::optional<unsigned> NumExpansions = OrigNumExpansions; |
4781 | 0 | if (getDerived().TryExpandParameterPacks(Ellipsis, |
4782 | 0 | Pattern.getSourceRange(), |
4783 | 0 | Unexpanded, |
4784 | 0 | Expand, |
4785 | 0 | RetainExpansion, |
4786 | 0 | NumExpansions)) |
4787 | 0 | return true; |
4788 | | |
4789 | 0 | if (!Expand) { |
4790 | | // The transform has determined that we should perform a simple |
4791 | | // transformation on the pack expansion, producing another pack |
4792 | | // expansion. |
4793 | 0 | TemplateArgumentLoc OutPattern; |
4794 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1); |
4795 | 0 | if (getDerived().TransformTemplateArgument(Pattern, OutPattern, Uneval)) |
4796 | 0 | return true; |
4797 | | |
4798 | 0 | Out = getDerived().RebuildPackExpansion(OutPattern, Ellipsis, |
4799 | 0 | NumExpansions); |
4800 | 0 | if (Out.getArgument().isNull()) |
4801 | 0 | return true; |
4802 | | |
4803 | 0 | Outputs.addArgument(Out); |
4804 | 0 | continue; |
4805 | 0 | } |
4806 | | |
4807 | | // The transform has determined that we should perform an elementwise |
4808 | | // expansion of the pattern. Do so. |
4809 | 0 | for (unsigned I = 0; I != *NumExpansions; ++I) { |
4810 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I); |
4811 | |
|
4812 | 0 | if (getDerived().TransformTemplateArgument(Pattern, Out, Uneval)) |
4813 | 0 | return true; |
4814 | | |
4815 | 0 | if (Out.getArgument().containsUnexpandedParameterPack()) { |
4816 | 0 | Out = getDerived().RebuildPackExpansion(Out, Ellipsis, |
4817 | 0 | OrigNumExpansions); |
4818 | 0 | if (Out.getArgument().isNull()) |
4819 | 0 | return true; |
4820 | 0 | } |
4821 | | |
4822 | 0 | Outputs.addArgument(Out); |
4823 | 0 | } |
4824 | | |
4825 | | // If we're supposed to retain a pack expansion, do so by temporarily |
4826 | | // forgetting the partially-substituted parameter pack. |
4827 | 0 | if (RetainExpansion) { |
4828 | 0 | ForgetPartiallySubstitutedPackRAII Forget(getDerived()); |
4829 | |
|
4830 | 0 | if (getDerived().TransformTemplateArgument(Pattern, Out, Uneval)) |
4831 | 0 | return true; |
4832 | | |
4833 | 0 | Out = getDerived().RebuildPackExpansion(Out, Ellipsis, |
4834 | 0 | OrigNumExpansions); |
4835 | 0 | if (Out.getArgument().isNull()) |
4836 | 0 | return true; |
4837 | | |
4838 | 0 | Outputs.addArgument(Out); |
4839 | 0 | } |
4840 | | |
4841 | 0 | continue; |
4842 | 0 | } |
4843 | | |
4844 | | // The simple case: |
4845 | 0 | if (getDerived().TransformTemplateArgument(In, Out, Uneval)) |
4846 | 0 | return true; |
4847 | | |
4848 | 0 | Outputs.addArgument(Out); |
4849 | 0 | } |
4850 | | |
4851 | 0 | return false; |
4852 | |
|
4853 | 0 | } Unexecuted instantiation: SemaConcept.cpp:bool clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaConcept.cpp:bool clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<(anonymous namespace)::AdjustConstraintDepth, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::AdjustConstraintDepth, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::AdjustConstraintDepth, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaConcept.cpp:bool clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaConcept.cpp:bool clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaConcept.cpp:bool clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:bool clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:bool clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:bool clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:bool clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:bool clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: bool clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: bool clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<EnsureImmediateInvocationInDefaultArgs, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<EnsureImmediateInvocationInDefaultArgs, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<EnsureImmediateInvocationInDefaultArgs, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: bool clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: bool clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: bool clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformToPE, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformToPE, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformToPE, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExpr.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformTypos, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformTypos, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformTypos, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CaptureVars, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CaptureVars, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CaptureVars, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformExprToCaptures, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformExprToCaptures, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TransformExprToCaptures, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ExtractTypeForDeductionGuide, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ExtractTypeForDeductionGuide, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ExtractTypeForDeductionGuide, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CurrentInstantiationRebuilder, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CurrentInstantiationRebuilder, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::CurrentInstantiationRebuilder, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplate.cpp:bool clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:bool clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:bool clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<(anonymous namespace)::SubstituteDeducedTypeTransform, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::SubstituteDeducedTypeTransform, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::SubstituteDeducedTypeTransform, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:bool clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:bool clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:bool clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TemplateInstantiator, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TemplateInstantiator, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TemplateInstantiator, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:bool clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:bool clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:bool clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:bool clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:bool clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:bool clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder, clang::TemplateArgument const*> >(clang::TemplateArgumentLocInventIterator<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:bool clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:bool clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:bool clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> >(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>, clang::TemplateArgumentListInfo&, bool) |
4854 | | |
4855 | | //===----------------------------------------------------------------------===// |
4856 | | // Type transformation |
4857 | | //===----------------------------------------------------------------------===// |
4858 | | |
4859 | | template<typename Derived> |
4860 | 0 | QualType TreeTransform<Derived>::TransformType(QualType T) { |
4861 | 0 | if (getDerived().AlreadyTransformed(T)) |
4862 | 0 | return T; |
4863 | | |
4864 | | // Temporary workaround. All of these transformations should |
4865 | | // eventually turn into transformations on TypeLocs. |
4866 | 0 | TypeSourceInfo *DI = getSema().Context.getTrivialTypeSourceInfo(T, |
4867 | 0 | getDerived().getBaseLocation()); |
4868 | |
|
4869 | 0 | TypeSourceInfo *NewDI = getDerived().TransformType(DI); |
4870 | |
|
4871 | 0 | if (!NewDI) |
4872 | 0 | return QualType(); |
4873 | | |
4874 | 0 | return NewDI->getType(); |
4875 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformType(clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformType(clang::QualType) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformType(clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformType(clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformType(clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformType(clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformType(clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformType(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformType(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformType(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformType(clang::QualType) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformType(clang::QualType) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::QualType) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformType(clang::QualType) |
4876 | | |
4877 | | template<typename Derived> |
4878 | 0 | TypeSourceInfo *TreeTransform<Derived>::TransformType(TypeSourceInfo *DI) { |
4879 | | // Refine the base location to the type's location. |
4880 | 0 | TemporaryBase Rebase(*this, DI->getTypeLoc().getBeginLoc(), |
4881 | 0 | getDerived().getBaseEntity()); |
4882 | 0 | if (getDerived().AlreadyTransformed(DI->getType())) |
4883 | 0 | return DI; |
4884 | | |
4885 | 0 | TypeLocBuilder TLB; |
4886 | |
|
4887 | 0 | TypeLoc TL = DI->getTypeLoc(); |
4888 | 0 | TLB.reserve(TL.getFullDataSize()); |
4889 | |
|
4890 | 0 | QualType Result = getDerived().TransformType(TLB, TL); |
4891 | 0 | if (Result.isNull()) |
4892 | 0 | return nullptr; |
4893 | | |
4894 | 0 | return TLB.getTypeSourceInfo(SemaRef.Context, Result); |
4895 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformType(clang::TypeSourceInfo*) |
4896 | | |
4897 | | template<typename Derived> |
4898 | | QualType |
4899 | 0 | TreeTransform<Derived>::TransformType(TypeLocBuilder &TLB, TypeLoc T) { |
4900 | 0 | switch (T.getTypeLocClass()) { |
4901 | 0 | #define ABSTRACT_TYPELOC(CLASS, PARENT) |
4902 | 0 | #define TYPELOC(CLASS, PARENT) \ |
4903 | 0 | case TypeLoc::CLASS: \ |
4904 | 0 | return getDerived().Transform##CLASS##Type(TLB, \ |
4905 | 0 | T.castAs<CLASS##TypeLoc>()); |
4906 | 0 | #include "clang/AST/TypeLocNodes.def" |
4907 | 0 | } |
4908 | | |
4909 | 0 | llvm_unreachable("unhandled type loc!"); |
4910 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) |
4911 | | |
4912 | | template<typename Derived> |
4913 | | QualType TreeTransform<Derived>::TransformTypeWithDeducedTST(QualType T) { |
4914 | | if (!isa<DependentNameType>(T)) |
4915 | | return TransformType(T); |
4916 | | |
4917 | | if (getDerived().AlreadyTransformed(T)) |
4918 | | return T; |
4919 | | TypeSourceInfo *DI = getSema().Context.getTrivialTypeSourceInfo(T, |
4920 | | getDerived().getBaseLocation()); |
4921 | | TypeSourceInfo *NewDI = getDerived().TransformTypeWithDeducedTST(DI); |
4922 | | return NewDI ? NewDI->getType() : QualType(); |
4923 | | } |
4924 | | |
4925 | | template<typename Derived> |
4926 | | TypeSourceInfo * |
4927 | 0 | TreeTransform<Derived>::TransformTypeWithDeducedTST(TypeSourceInfo *DI) { |
4928 | 0 | if (!isa<DependentNameType>(DI->getType())) |
4929 | 0 | return TransformType(DI); |
4930 | | |
4931 | | // Refine the base location to the type's location. |
4932 | 0 | TemporaryBase Rebase(*this, DI->getTypeLoc().getBeginLoc(), |
4933 | 0 | getDerived().getBaseEntity()); |
4934 | 0 | if (getDerived().AlreadyTransformed(DI->getType())) |
4935 | 0 | return DI; |
4936 | | |
4937 | 0 | TypeLocBuilder TLB; |
4938 | |
|
4939 | 0 | TypeLoc TL = DI->getTypeLoc(); |
4940 | 0 | TLB.reserve(TL.getFullDataSize()); |
4941 | |
|
4942 | 0 | auto QTL = TL.getAs<QualifiedTypeLoc>(); |
4943 | 0 | if (QTL) |
4944 | 0 | TL = QTL.getUnqualifiedLoc(); |
4945 | |
|
4946 | 0 | auto DNTL = TL.castAs<DependentNameTypeLoc>(); |
4947 | |
|
4948 | 0 | QualType Result = getDerived().TransformDependentNameType( |
4949 | 0 | TLB, DNTL, /*DeducedTSTContext*/true); |
4950 | 0 | if (Result.isNull()) |
4951 | 0 | return nullptr; |
4952 | | |
4953 | 0 | if (QTL) { |
4954 | 0 | Result = getDerived().RebuildQualifiedType(Result, QTL); |
4955 | 0 | if (Result.isNull()) |
4956 | 0 | return nullptr; |
4957 | 0 | TLB.TypeWasModifiedSafely(Result); |
4958 | 0 | } |
4959 | | |
4960 | 0 | return TLB.getTypeSourceInfo(SemaRef.Context, Result); |
4961 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeWithDeducedTST(clang::TypeSourceInfo*) |
4962 | | |
4963 | | template<typename Derived> |
4964 | | QualType |
4965 | | TreeTransform<Derived>::TransformQualifiedType(TypeLocBuilder &TLB, |
4966 | 0 | QualifiedTypeLoc T) { |
4967 | 0 | QualType Result; |
4968 | 0 | TypeLoc UnqualTL = T.getUnqualifiedLoc(); |
4969 | 0 | auto SuppressObjCLifetime = |
4970 | 0 | T.getType().getLocalQualifiers().hasObjCLifetime(); |
4971 | 0 | if (auto TTP = UnqualTL.getAs<TemplateTypeParmTypeLoc>()) { |
4972 | 0 | Result = getDerived().TransformTemplateTypeParmType(TLB, TTP, |
4973 | 0 | SuppressObjCLifetime); |
4974 | 0 | } else if (auto STTP = UnqualTL.getAs<SubstTemplateTypeParmPackTypeLoc>()) { |
4975 | 0 | Result = getDerived().TransformSubstTemplateTypeParmPackType( |
4976 | 0 | TLB, STTP, SuppressObjCLifetime); |
4977 | 0 | } else { |
4978 | 0 | Result = getDerived().TransformType(TLB, UnqualTL); |
4979 | 0 | } |
4980 | |
|
4981 | 0 | if (Result.isNull()) |
4982 | 0 | return QualType(); |
4983 | | |
4984 | 0 | Result = getDerived().RebuildQualifiedType(Result, T); |
4985 | |
|
4986 | 0 | if (Result.isNull()) |
4987 | 0 | return QualType(); |
4988 | | |
4989 | | // RebuildQualifiedType might have updated the type, but not in a way |
4990 | | // that invalidates the TypeLoc. (There's no location information for |
4991 | | // qualifiers.) |
4992 | 0 | TLB.TypeWasModifiedSafely(Result); |
4993 | |
|
4994 | 0 | return Result; |
4995 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformQualifiedType(clang::TypeLocBuilder&, clang::QualifiedTypeLoc) |
4996 | | |
4997 | | template <typename Derived> |
4998 | | QualType TreeTransform<Derived>::RebuildQualifiedType(QualType T, |
4999 | 0 | QualifiedTypeLoc TL) { |
5000 | |
|
5001 | 0 | SourceLocation Loc = TL.getBeginLoc(); |
5002 | 0 | Qualifiers Quals = TL.getType().getLocalQualifiers(); |
5003 | |
|
5004 | 0 | if ((T.getAddressSpace() != LangAS::Default && |
5005 | 0 | Quals.getAddressSpace() != LangAS::Default) && |
5006 | 0 | T.getAddressSpace() != Quals.getAddressSpace()) { |
5007 | 0 | SemaRef.Diag(Loc, diag::err_address_space_mismatch_templ_inst) |
5008 | 0 | << TL.getType() << T; |
5009 | 0 | return QualType(); |
5010 | 0 | } |
5011 | | |
5012 | | // C++ [dcl.fct]p7: |
5013 | | // [When] adding cv-qualifications on top of the function type [...] the |
5014 | | // cv-qualifiers are ignored. |
5015 | 0 | if (T->isFunctionType()) { |
5016 | 0 | T = SemaRef.getASTContext().getAddrSpaceQualType(T, |
5017 | 0 | Quals.getAddressSpace()); |
5018 | 0 | return T; |
5019 | 0 | } |
5020 | | |
5021 | | // C++ [dcl.ref]p1: |
5022 | | // when the cv-qualifiers are introduced through the use of a typedef-name |
5023 | | // or decltype-specifier [...] the cv-qualifiers are ignored. |
5024 | | // Note that [dcl.ref]p1 lists all cases in which cv-qualifiers can be |
5025 | | // applied to a reference type. |
5026 | 0 | if (T->isReferenceType()) { |
5027 | | // The only qualifier that applies to a reference type is restrict. |
5028 | 0 | if (!Quals.hasRestrict()) |
5029 | 0 | return T; |
5030 | 0 | Quals = Qualifiers::fromCVRMask(Qualifiers::Restrict); |
5031 | 0 | } |
5032 | | |
5033 | | // Suppress Objective-C lifetime qualifiers if they don't make sense for the |
5034 | | // resulting type. |
5035 | 0 | if (Quals.hasObjCLifetime()) { |
5036 | 0 | if (!T->isObjCLifetimeType() && !T->isDependentType()) |
5037 | 0 | Quals.removeObjCLifetime(); |
5038 | 0 | else if (T.getObjCLifetime()) { |
5039 | | // Objective-C ARC: |
5040 | | // A lifetime qualifier applied to a substituted template parameter |
5041 | | // overrides the lifetime qualifier from the template argument. |
5042 | 0 | const AutoType *AutoTy; |
5043 | 0 | if ((AutoTy = dyn_cast<AutoType>(T)) && AutoTy->isDeduced()) { |
5044 | | // 'auto' types behave the same way as template parameters. |
5045 | 0 | QualType Deduced = AutoTy->getDeducedType(); |
5046 | 0 | Qualifiers Qs = Deduced.getQualifiers(); |
5047 | 0 | Qs.removeObjCLifetime(); |
5048 | 0 | Deduced = |
5049 | 0 | SemaRef.Context.getQualifiedType(Deduced.getUnqualifiedType(), Qs); |
5050 | 0 | T = SemaRef.Context.getAutoType(Deduced, AutoTy->getKeyword(), |
5051 | 0 | AutoTy->isDependentType(), |
5052 | 0 | /*isPack=*/false, |
5053 | 0 | AutoTy->getTypeConstraintConcept(), |
5054 | 0 | AutoTy->getTypeConstraintArguments()); |
5055 | 0 | } else { |
5056 | | // Otherwise, complain about the addition of a qualifier to an |
5057 | | // already-qualified type. |
5058 | | // FIXME: Why is this check not in Sema::BuildQualifiedType? |
5059 | 0 | SemaRef.Diag(Loc, diag::err_attr_objc_ownership_redundant) << T; |
5060 | 0 | Quals.removeObjCLifetime(); |
5061 | 0 | } |
5062 | 0 | } |
5063 | 0 | } |
5064 | |
|
5065 | 0 | return SemaRef.BuildQualifiedType(T, Loc, Quals); |
5066 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildQualifiedType(clang::QualType, clang::QualifiedTypeLoc) |
5067 | | |
5068 | | template<typename Derived> |
5069 | | TypeLoc |
5070 | | TreeTransform<Derived>::TransformTypeInObjectScope(TypeLoc TL, |
5071 | | QualType ObjectType, |
5072 | | NamedDecl *UnqualLookup, |
5073 | 0 | CXXScopeSpec &SS) { |
5074 | 0 | if (getDerived().AlreadyTransformed(TL.getType())) |
5075 | 0 | return TL; |
5076 | | |
5077 | 0 | TypeSourceInfo *TSI = |
5078 | 0 | TransformTSIInObjectScope(TL, ObjectType, UnqualLookup, SS); |
5079 | 0 | if (TSI) |
5080 | 0 | return TSI->getTypeLoc(); |
5081 | 0 | return TypeLoc(); |
5082 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) |
5083 | | |
5084 | | template<typename Derived> |
5085 | | TypeSourceInfo * |
5086 | | TreeTransform<Derived>::TransformTypeInObjectScope(TypeSourceInfo *TSInfo, |
5087 | | QualType ObjectType, |
5088 | | NamedDecl *UnqualLookup, |
5089 | 0 | CXXScopeSpec &SS) { |
5090 | 0 | if (getDerived().AlreadyTransformed(TSInfo->getType())) |
5091 | 0 | return TSInfo; |
5092 | | |
5093 | 0 | return TransformTSIInObjectScope(TSInfo->getTypeLoc(), ObjectType, |
5094 | 0 | UnqualLookup, SS); |
5095 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeInObjectScope(clang::TypeSourceInfo*, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) |
5096 | | |
5097 | | template <typename Derived> |
5098 | | TypeSourceInfo *TreeTransform<Derived>::TransformTSIInObjectScope( |
5099 | | TypeLoc TL, QualType ObjectType, NamedDecl *UnqualLookup, |
5100 | 0 | CXXScopeSpec &SS) { |
5101 | 0 | QualType T = TL.getType(); |
5102 | 0 | assert(!getDerived().AlreadyTransformed(T)); |
5103 | | |
5104 | 0 | TypeLocBuilder TLB; |
5105 | 0 | QualType Result; |
5106 | |
|
5107 | 0 | if (isa<TemplateSpecializationType>(T)) { |
5108 | 0 | TemplateSpecializationTypeLoc SpecTL = |
5109 | 0 | TL.castAs<TemplateSpecializationTypeLoc>(); |
5110 | |
|
5111 | 0 | TemplateName Template = getDerived().TransformTemplateName( |
5112 | 0 | SS, SpecTL.getTypePtr()->getTemplateName(), SpecTL.getTemplateNameLoc(), |
5113 | 0 | ObjectType, UnqualLookup, /*AllowInjectedClassName*/true); |
5114 | 0 | if (Template.isNull()) |
5115 | 0 | return nullptr; |
5116 | | |
5117 | 0 | Result = getDerived().TransformTemplateSpecializationType(TLB, SpecTL, |
5118 | 0 | Template); |
5119 | 0 | } else if (isa<DependentTemplateSpecializationType>(T)) { |
5120 | 0 | DependentTemplateSpecializationTypeLoc SpecTL = |
5121 | 0 | TL.castAs<DependentTemplateSpecializationTypeLoc>(); |
5122 | |
|
5123 | 0 | TemplateName Template |
5124 | 0 | = getDerived().RebuildTemplateName(SS, |
5125 | 0 | SpecTL.getTemplateKeywordLoc(), |
5126 | 0 | *SpecTL.getTypePtr()->getIdentifier(), |
5127 | 0 | SpecTL.getTemplateNameLoc(), |
5128 | 0 | ObjectType, UnqualLookup, |
5129 | 0 | /*AllowInjectedClassName*/true); |
5130 | 0 | if (Template.isNull()) |
5131 | 0 | return nullptr; |
5132 | | |
5133 | 0 | Result = getDerived().TransformDependentTemplateSpecializationType(TLB, |
5134 | 0 | SpecTL, |
5135 | 0 | Template, |
5136 | 0 | SS); |
5137 | 0 | } else { |
5138 | | // Nothing special needs to be done for these. |
5139 | 0 | Result = getDerived().TransformType(TLB, TL); |
5140 | 0 | } |
5141 | | |
5142 | 0 | if (Result.isNull()) |
5143 | 0 | return nullptr; |
5144 | | |
5145 | 0 | return TLB.getTypeSourceInfo(SemaRef.Context, Result); |
5146 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) |
5147 | | |
5148 | | template <class TyLoc> static inline |
5149 | 0 | QualType TransformTypeSpecType(TypeLocBuilder &TLB, TyLoc T) { |
5150 | 0 | TyLoc NewT = TLB.push<TyLoc>(T.getType()); |
5151 | 0 | NewT.setNameLoc(T.getNameLoc()); |
5152 | 0 | return T.getType(); |
5153 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::QualType clang::TransformTypeSpecType<clang::SubstTemplateTypeParmPackTypeLoc>(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaConcept.cpp:clang::QualType clang::TransformTypeSpecType<clang::ComplexTypeLoc>(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::QualType clang::TransformTypeSpecType<clang::TemplateTypeParmTypeLoc>(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::QualType clang::TransformTypeSpecType<clang::SubstTemplateTypeParmPackTypeLoc>(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::QualType clang::TransformTypeSpecType<clang::ComplexTypeLoc>(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::QualType clang::TransformTypeSpecType<clang::TemplateTypeParmTypeLoc>(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::QualType clang::TransformTypeSpecType<clang::SubstTemplateTypeParmPackTypeLoc>(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::QualType clang::TransformTypeSpecType<clang::ComplexTypeLoc>(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::QualType clang::TransformTypeSpecType<clang::TemplateTypeParmTypeLoc>(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::QualType clang::TransformTypeSpecType<clang::SubstTemplateTypeParmPackTypeLoc>(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::QualType clang::TransformTypeSpecType<clang::ComplexTypeLoc>(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TransformTypeSpecType<clang::TemplateTypeParmTypeLoc>(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TransformTypeSpecType<clang::SubstTemplateTypeParmPackTypeLoc>(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TransformTypeSpecType<clang::ComplexTypeLoc>(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::QualType clang::TransformTypeSpecType<clang::TemplateTypeParmTypeLoc>(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::QualType clang::TransformTypeSpecType<clang::SubstTemplateTypeParmPackTypeLoc>(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::QualType clang::TransformTypeSpecType<clang::ComplexTypeLoc>(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::QualType clang::TransformTypeSpecType<clang::ComplexTypeLoc>(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::QualType clang::TransformTypeSpecType<clang::TemplateTypeParmTypeLoc>(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::QualType clang::TransformTypeSpecType<clang::SubstTemplateTypeParmPackTypeLoc>(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::QualType clang::TransformTypeSpecType<clang::ComplexTypeLoc>(clang::TypeLocBuilder&, clang::ComplexTypeLoc) |
5154 | | |
5155 | | template<typename Derived> |
5156 | | QualType TreeTransform<Derived>::TransformBuiltinType(TypeLocBuilder &TLB, |
5157 | 0 | BuiltinTypeLoc T) { |
5158 | 0 | BuiltinTypeLoc NewT = TLB.push<BuiltinTypeLoc>(T.getType()); |
5159 | 0 | NewT.setBuiltinLoc(T.getBuiltinLoc()); |
5160 | 0 | if (T.needsExtraLocalData()) |
5161 | 0 | NewT.getWrittenBuiltinSpecs() = T.getWrittenBuiltinSpecs(); |
5162 | 0 | return T.getType(); |
5163 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBuiltinType(clang::TypeLocBuilder&, clang::BuiltinTypeLoc) |
5164 | | |
5165 | | template<typename Derived> |
5166 | | QualType TreeTransform<Derived>::TransformComplexType(TypeLocBuilder &TLB, |
5167 | 0 | ComplexTypeLoc T) { |
5168 | | // FIXME: recurse? |
5169 | 0 | return TransformTypeSpecType(TLB, T); |
5170 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformComplexType(clang::TypeLocBuilder&, clang::ComplexTypeLoc) |
5171 | | |
5172 | | template <typename Derived> |
5173 | | QualType TreeTransform<Derived>::TransformAdjustedType(TypeLocBuilder &TLB, |
5174 | 0 | AdjustedTypeLoc TL) { |
5175 | | // Adjustments applied during transformation are handled elsewhere. |
5176 | 0 | return getDerived().TransformType(TLB, TL.getOriginalLoc()); |
5177 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAdjustedType(clang::TypeLocBuilder&, clang::AdjustedTypeLoc) |
5178 | | |
5179 | | template<typename Derived> |
5180 | | QualType TreeTransform<Derived>::TransformDecayedType(TypeLocBuilder &TLB, |
5181 | 0 | DecayedTypeLoc TL) { |
5182 | 0 | QualType OriginalType = getDerived().TransformType(TLB, TL.getOriginalLoc()); |
5183 | 0 | if (OriginalType.isNull()) |
5184 | 0 | return QualType(); |
5185 | | |
5186 | 0 | QualType Result = TL.getType(); |
5187 | 0 | if (getDerived().AlwaysRebuild() || |
5188 | 0 | OriginalType != TL.getOriginalLoc().getType()) |
5189 | 0 | Result = SemaRef.Context.getDecayedType(OriginalType); |
5190 | 0 | TLB.push<DecayedTypeLoc>(Result); |
5191 | | // Nothing to set for DecayedTypeLoc. |
5192 | 0 | return Result; |
5193 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDecayedType(clang::TypeLocBuilder&, clang::DecayedTypeLoc) |
5194 | | |
5195 | | template<typename Derived> |
5196 | | QualType TreeTransform<Derived>::TransformPointerType(TypeLocBuilder &TLB, |
5197 | 0 | PointerTypeLoc TL) { |
5198 | 0 | QualType PointeeType |
5199 | 0 | = getDerived().TransformType(TLB, TL.getPointeeLoc()); |
5200 | 0 | if (PointeeType.isNull()) |
5201 | 0 | return QualType(); |
5202 | | |
5203 | 0 | QualType Result = TL.getType(); |
5204 | 0 | if (PointeeType->getAs<ObjCObjectType>()) { |
5205 | | // A dependent pointer type 'T *' has is being transformed such |
5206 | | // that an Objective-C class type is being replaced for 'T'. The |
5207 | | // resulting pointer type is an ObjCObjectPointerType, not a |
5208 | | // PointerType. |
5209 | 0 | Result = SemaRef.Context.getObjCObjectPointerType(PointeeType); |
5210 | |
|
5211 | 0 | ObjCObjectPointerTypeLoc NewT = TLB.push<ObjCObjectPointerTypeLoc>(Result); |
5212 | 0 | NewT.setStarLoc(TL.getStarLoc()); |
5213 | 0 | return Result; |
5214 | 0 | } |
5215 | | |
5216 | 0 | if (getDerived().AlwaysRebuild() || |
5217 | 0 | PointeeType != TL.getPointeeLoc().getType()) { |
5218 | 0 | Result = getDerived().RebuildPointerType(PointeeType, TL.getSigilLoc()); |
5219 | 0 | if (Result.isNull()) |
5220 | 0 | return QualType(); |
5221 | 0 | } |
5222 | | |
5223 | | // Objective-C ARC can add lifetime qualifiers to the type that we're |
5224 | | // pointing to. |
5225 | 0 | TLB.TypeWasModifiedSafely(Result->getPointeeType()); |
5226 | |
|
5227 | 0 | PointerTypeLoc NewT = TLB.push<PointerTypeLoc>(Result); |
5228 | 0 | NewT.setSigilLoc(TL.getSigilLoc()); |
5229 | 0 | return Result; |
5230 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPointerType(clang::TypeLocBuilder&, clang::PointerTypeLoc) |
5231 | | |
5232 | | template<typename Derived> |
5233 | | QualType |
5234 | | TreeTransform<Derived>::TransformBlockPointerType(TypeLocBuilder &TLB, |
5235 | 0 | BlockPointerTypeLoc TL) { |
5236 | 0 | QualType PointeeType |
5237 | 0 | = getDerived().TransformType(TLB, TL.getPointeeLoc()); |
5238 | 0 | if (PointeeType.isNull()) |
5239 | 0 | return QualType(); |
5240 | | |
5241 | 0 | QualType Result = TL.getType(); |
5242 | 0 | if (getDerived().AlwaysRebuild() || |
5243 | 0 | PointeeType != TL.getPointeeLoc().getType()) { |
5244 | 0 | Result = getDerived().RebuildBlockPointerType(PointeeType, |
5245 | 0 | TL.getSigilLoc()); |
5246 | 0 | if (Result.isNull()) |
5247 | 0 | return QualType(); |
5248 | 0 | } |
5249 | | |
5250 | 0 | BlockPointerTypeLoc NewT = TLB.push<BlockPointerTypeLoc>(Result); |
5251 | 0 | NewT.setSigilLoc(TL.getSigilLoc()); |
5252 | 0 | return Result; |
5253 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBlockPointerType(clang::TypeLocBuilder&, clang::BlockPointerTypeLoc) |
5254 | | |
5255 | | /// Transforms a reference type. Note that somewhat paradoxically we |
5256 | | /// don't care whether the type itself is an l-value type or an r-value |
5257 | | /// type; we only care if the type was *written* as an l-value type |
5258 | | /// or an r-value type. |
5259 | | template<typename Derived> |
5260 | | QualType |
5261 | | TreeTransform<Derived>::TransformReferenceType(TypeLocBuilder &TLB, |
5262 | 0 | ReferenceTypeLoc TL) { |
5263 | 0 | const ReferenceType *T = TL.getTypePtr(); |
5264 | | |
5265 | | // Note that this works with the pointee-as-written. |
5266 | 0 | QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); |
5267 | 0 | if (PointeeType.isNull()) |
5268 | 0 | return QualType(); |
5269 | | |
5270 | 0 | QualType Result = TL.getType(); |
5271 | 0 | if (getDerived().AlwaysRebuild() || |
5272 | 0 | PointeeType != T->getPointeeTypeAsWritten()) { |
5273 | 0 | Result = getDerived().RebuildReferenceType(PointeeType, |
5274 | 0 | T->isSpelledAsLValue(), |
5275 | 0 | TL.getSigilLoc()); |
5276 | 0 | if (Result.isNull()) |
5277 | 0 | return QualType(); |
5278 | 0 | } |
5279 | | |
5280 | | // Objective-C ARC can add lifetime qualifiers to the type that we're |
5281 | | // referring to. |
5282 | 0 | TLB.TypeWasModifiedSafely( |
5283 | 0 | Result->castAs<ReferenceType>()->getPointeeTypeAsWritten()); |
5284 | | |
5285 | | // r-value references can be rebuilt as l-value references. |
5286 | 0 | ReferenceTypeLoc NewTL; |
5287 | 0 | if (isa<LValueReferenceType>(Result)) |
5288 | 0 | NewTL = TLB.push<LValueReferenceTypeLoc>(Result); |
5289 | 0 | else |
5290 | 0 | NewTL = TLB.push<RValueReferenceTypeLoc>(Result); |
5291 | 0 | NewTL.setSigilLoc(TL.getSigilLoc()); |
5292 | |
|
5293 | 0 | return Result; |
5294 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformReferenceType(clang::TypeLocBuilder&, clang::ReferenceTypeLoc) |
5295 | | |
5296 | | template<typename Derived> |
5297 | | QualType |
5298 | | TreeTransform<Derived>::TransformLValueReferenceType(TypeLocBuilder &TLB, |
5299 | 0 | LValueReferenceTypeLoc TL) { |
5300 | 0 | return TransformReferenceType(TLB, TL); |
5301 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLValueReferenceType(clang::TypeLocBuilder&, clang::LValueReferenceTypeLoc) |
5302 | | |
5303 | | template<typename Derived> |
5304 | | QualType |
5305 | | TreeTransform<Derived>::TransformRValueReferenceType(TypeLocBuilder &TLB, |
5306 | 0 | RValueReferenceTypeLoc TL) { |
5307 | 0 | return TransformReferenceType(TLB, TL); |
5308 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRValueReferenceType(clang::TypeLocBuilder&, clang::RValueReferenceTypeLoc) |
5309 | | |
5310 | | template<typename Derived> |
5311 | | QualType |
5312 | | TreeTransform<Derived>::TransformMemberPointerType(TypeLocBuilder &TLB, |
5313 | 0 | MemberPointerTypeLoc TL) { |
5314 | 0 | QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); |
5315 | 0 | if (PointeeType.isNull()) |
5316 | 0 | return QualType(); |
5317 | | |
5318 | 0 | TypeSourceInfo* OldClsTInfo = TL.getClassTInfo(); |
5319 | 0 | TypeSourceInfo *NewClsTInfo = nullptr; |
5320 | 0 | if (OldClsTInfo) { |
5321 | 0 | NewClsTInfo = getDerived().TransformType(OldClsTInfo); |
5322 | 0 | if (!NewClsTInfo) |
5323 | 0 | return QualType(); |
5324 | 0 | } |
5325 | | |
5326 | 0 | const MemberPointerType *T = TL.getTypePtr(); |
5327 | 0 | QualType OldClsType = QualType(T->getClass(), 0); |
5328 | 0 | QualType NewClsType; |
5329 | 0 | if (NewClsTInfo) |
5330 | 0 | NewClsType = NewClsTInfo->getType(); |
5331 | 0 | else { |
5332 | 0 | NewClsType = getDerived().TransformType(OldClsType); |
5333 | 0 | if (NewClsType.isNull()) |
5334 | 0 | return QualType(); |
5335 | 0 | } |
5336 | | |
5337 | 0 | QualType Result = TL.getType(); |
5338 | 0 | if (getDerived().AlwaysRebuild() || |
5339 | 0 | PointeeType != T->getPointeeType() || |
5340 | 0 | NewClsType != OldClsType) { |
5341 | 0 | Result = getDerived().RebuildMemberPointerType(PointeeType, NewClsType, |
5342 | 0 | TL.getStarLoc()); |
5343 | 0 | if (Result.isNull()) |
5344 | 0 | return QualType(); |
5345 | 0 | } |
5346 | | |
5347 | | // If we had to adjust the pointee type when building a member pointer, make |
5348 | | // sure to push TypeLoc info for it. |
5349 | 0 | const MemberPointerType *MPT = Result->getAs<MemberPointerType>(); |
5350 | 0 | if (MPT && PointeeType != MPT->getPointeeType()) { |
5351 | 0 | assert(isa<AdjustedType>(MPT->getPointeeType())); |
5352 | 0 | TLB.push<AdjustedTypeLoc>(MPT->getPointeeType()); |
5353 | 0 | } |
5354 | | |
5355 | 0 | MemberPointerTypeLoc NewTL = TLB.push<MemberPointerTypeLoc>(Result); |
5356 | 0 | NewTL.setSigilLoc(TL.getSigilLoc()); |
5357 | 0 | NewTL.setClassTInfo(NewClsTInfo); |
5358 | |
|
5359 | 0 | return Result; |
5360 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMemberPointerType(clang::TypeLocBuilder&, clang::MemberPointerTypeLoc) |
5361 | | |
5362 | | template<typename Derived> |
5363 | | QualType |
5364 | | TreeTransform<Derived>::TransformConstantArrayType(TypeLocBuilder &TLB, |
5365 | 0 | ConstantArrayTypeLoc TL) { |
5366 | 0 | const ConstantArrayType *T = TL.getTypePtr(); |
5367 | 0 | QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); |
5368 | 0 | if (ElementType.isNull()) |
5369 | 0 | return QualType(); |
5370 | | |
5371 | | // Prefer the expression from the TypeLoc; the other may have been uniqued. |
5372 | 0 | Expr *OldSize = TL.getSizeExpr(); |
5373 | 0 | if (!OldSize) |
5374 | 0 | OldSize = const_cast<Expr*>(T->getSizeExpr()); |
5375 | 0 | Expr *NewSize = nullptr; |
5376 | 0 | if (OldSize) { |
5377 | 0 | EnterExpressionEvaluationContext Unevaluated( |
5378 | 0 | SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); |
5379 | 0 | NewSize = getDerived().TransformExpr(OldSize).template getAs<Expr>(); |
5380 | 0 | NewSize = SemaRef.ActOnConstantExpression(NewSize).get(); |
5381 | 0 | } |
5382 | |
|
5383 | 0 | QualType Result = TL.getType(); |
5384 | 0 | if (getDerived().AlwaysRebuild() || |
5385 | 0 | ElementType != T->getElementType() || |
5386 | 0 | (T->getSizeExpr() && NewSize != OldSize)) { |
5387 | 0 | Result = getDerived().RebuildConstantArrayType(ElementType, |
5388 | 0 | T->getSizeModifier(), |
5389 | 0 | T->getSize(), NewSize, |
5390 | 0 | T->getIndexTypeCVRQualifiers(), |
5391 | 0 | TL.getBracketsRange()); |
5392 | 0 | if (Result.isNull()) |
5393 | 0 | return QualType(); |
5394 | 0 | } |
5395 | | |
5396 | | // We might have either a ConstantArrayType or a VariableArrayType now: |
5397 | | // a ConstantArrayType is allowed to have an element type which is a |
5398 | | // VariableArrayType if the type is dependent. Fortunately, all array |
5399 | | // types have the same location layout. |
5400 | 0 | ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result); |
5401 | 0 | NewTL.setLBracketLoc(TL.getLBracketLoc()); |
5402 | 0 | NewTL.setRBracketLoc(TL.getRBracketLoc()); |
5403 | 0 | NewTL.setSizeExpr(NewSize); |
5404 | |
|
5405 | 0 | return Result; |
5406 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) |
5407 | | |
5408 | | template<typename Derived> |
5409 | | QualType TreeTransform<Derived>::TransformIncompleteArrayType( |
5410 | | TypeLocBuilder &TLB, |
5411 | 0 | IncompleteArrayTypeLoc TL) { |
5412 | 0 | const IncompleteArrayType *T = TL.getTypePtr(); |
5413 | 0 | QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); |
5414 | 0 | if (ElementType.isNull()) |
5415 | 0 | return QualType(); |
5416 | | |
5417 | 0 | QualType Result = TL.getType(); |
5418 | 0 | if (getDerived().AlwaysRebuild() || |
5419 | 0 | ElementType != T->getElementType()) { |
5420 | 0 | Result = getDerived().RebuildIncompleteArrayType(ElementType, |
5421 | 0 | T->getSizeModifier(), |
5422 | 0 | T->getIndexTypeCVRQualifiers(), |
5423 | 0 | TL.getBracketsRange()); |
5424 | 0 | if (Result.isNull()) |
5425 | 0 | return QualType(); |
5426 | 0 | } |
5427 | | |
5428 | 0 | IncompleteArrayTypeLoc NewTL = TLB.push<IncompleteArrayTypeLoc>(Result); |
5429 | 0 | NewTL.setLBracketLoc(TL.getLBracketLoc()); |
5430 | 0 | NewTL.setRBracketLoc(TL.getRBracketLoc()); |
5431 | 0 | NewTL.setSizeExpr(nullptr); |
5432 | |
|
5433 | 0 | return Result; |
5434 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformIncompleteArrayType(clang::TypeLocBuilder&, clang::IncompleteArrayTypeLoc) |
5435 | | |
5436 | | template<typename Derived> |
5437 | | QualType |
5438 | | TreeTransform<Derived>::TransformVariableArrayType(TypeLocBuilder &TLB, |
5439 | 0 | VariableArrayTypeLoc TL) { |
5440 | 0 | const VariableArrayType *T = TL.getTypePtr(); |
5441 | 0 | QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); |
5442 | 0 | if (ElementType.isNull()) |
5443 | 0 | return QualType(); |
5444 | | |
5445 | 0 | ExprResult SizeResult; |
5446 | 0 | { |
5447 | 0 | EnterExpressionEvaluationContext Context( |
5448 | 0 | SemaRef, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); |
5449 | 0 | SizeResult = getDerived().TransformExpr(T->getSizeExpr()); |
5450 | 0 | } |
5451 | 0 | if (SizeResult.isInvalid()) |
5452 | 0 | return QualType(); |
5453 | 0 | SizeResult = |
5454 | 0 | SemaRef.ActOnFinishFullExpr(SizeResult.get(), /*DiscardedValue*/ false); |
5455 | 0 | if (SizeResult.isInvalid()) |
5456 | 0 | return QualType(); |
5457 | | |
5458 | 0 | Expr *Size = SizeResult.get(); |
5459 | |
|
5460 | 0 | QualType Result = TL.getType(); |
5461 | 0 | if (getDerived().AlwaysRebuild() || |
5462 | 0 | ElementType != T->getElementType() || |
5463 | 0 | Size != T->getSizeExpr()) { |
5464 | 0 | Result = getDerived().RebuildVariableArrayType(ElementType, |
5465 | 0 | T->getSizeModifier(), |
5466 | 0 | Size, |
5467 | 0 | T->getIndexTypeCVRQualifiers(), |
5468 | 0 | TL.getBracketsRange()); |
5469 | 0 | if (Result.isNull()) |
5470 | 0 | return QualType(); |
5471 | 0 | } |
5472 | | |
5473 | | // We might have constant size array now, but fortunately it has the same |
5474 | | // location layout. |
5475 | 0 | ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result); |
5476 | 0 | NewTL.setLBracketLoc(TL.getLBracketLoc()); |
5477 | 0 | NewTL.setRBracketLoc(TL.getRBracketLoc()); |
5478 | 0 | NewTL.setSizeExpr(Size); |
5479 | |
|
5480 | 0 | return Result; |
5481 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformVariableArrayType(clang::TypeLocBuilder&, clang::VariableArrayTypeLoc) |
5482 | | |
5483 | | template<typename Derived> |
5484 | | QualType |
5485 | | TreeTransform<Derived>::TransformDependentSizedArrayType(TypeLocBuilder &TLB, |
5486 | 0 | DependentSizedArrayTypeLoc TL) { |
5487 | 0 | const DependentSizedArrayType *T = TL.getTypePtr(); |
5488 | 0 | QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); |
5489 | 0 | if (ElementType.isNull()) |
5490 | 0 | return QualType(); |
5491 | | |
5492 | | // Array bounds are constant expressions. |
5493 | 0 | EnterExpressionEvaluationContext Unevaluated( |
5494 | 0 | SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); |
5495 | | |
5496 | | // If we have a VLA then it won't be a constant. |
5497 | 0 | SemaRef.ExprEvalContexts.back().InConditionallyConstantEvaluateContext = true; |
5498 | | |
5499 | | // Prefer the expression from the TypeLoc; the other may have been uniqued. |
5500 | 0 | Expr *origSize = TL.getSizeExpr(); |
5501 | 0 | if (!origSize) origSize = T->getSizeExpr(); |
5502 | |
|
5503 | 0 | ExprResult sizeResult |
5504 | 0 | = getDerived().TransformExpr(origSize); |
5505 | 0 | sizeResult = SemaRef.ActOnConstantExpression(sizeResult); |
5506 | 0 | if (sizeResult.isInvalid()) |
5507 | 0 | return QualType(); |
5508 | | |
5509 | 0 | Expr *size = sizeResult.get(); |
5510 | |
|
5511 | 0 | QualType Result = TL.getType(); |
5512 | 0 | if (getDerived().AlwaysRebuild() || |
5513 | 0 | ElementType != T->getElementType() || |
5514 | 0 | size != origSize) { |
5515 | 0 | Result = getDerived().RebuildDependentSizedArrayType(ElementType, |
5516 | 0 | T->getSizeModifier(), |
5517 | 0 | size, |
5518 | 0 | T->getIndexTypeCVRQualifiers(), |
5519 | 0 | TL.getBracketsRange()); |
5520 | 0 | if (Result.isNull()) |
5521 | 0 | return QualType(); |
5522 | 0 | } |
5523 | | |
5524 | | // We might have any sort of array type now, but fortunately they |
5525 | | // all have the same location layout. |
5526 | 0 | ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result); |
5527 | 0 | NewTL.setLBracketLoc(TL.getLBracketLoc()); |
5528 | 0 | NewTL.setRBracketLoc(TL.getRBracketLoc()); |
5529 | 0 | NewTL.setSizeExpr(size); |
5530 | |
|
5531 | 0 | return Result; |
5532 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentSizedArrayType(clang::TypeLocBuilder&, clang::DependentSizedArrayTypeLoc) |
5533 | | |
5534 | | template <typename Derived> |
5535 | | QualType TreeTransform<Derived>::TransformDependentVectorType( |
5536 | 0 | TypeLocBuilder &TLB, DependentVectorTypeLoc TL) { |
5537 | 0 | const DependentVectorType *T = TL.getTypePtr(); |
5538 | 0 | QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); |
5539 | 0 | if (ElementType.isNull()) |
5540 | 0 | return QualType(); |
5541 | | |
5542 | 0 | EnterExpressionEvaluationContext Unevaluated( |
5543 | 0 | SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); |
5544 | |
|
5545 | 0 | ExprResult Size = getDerived().TransformExpr(T->getSizeExpr()); |
5546 | 0 | Size = SemaRef.ActOnConstantExpression(Size); |
5547 | 0 | if (Size.isInvalid()) |
5548 | 0 | return QualType(); |
5549 | | |
5550 | 0 | QualType Result = TL.getType(); |
5551 | 0 | if (getDerived().AlwaysRebuild() || ElementType != T->getElementType() || |
5552 | 0 | Size.get() != T->getSizeExpr()) { |
5553 | 0 | Result = getDerived().RebuildDependentVectorType( |
5554 | 0 | ElementType, Size.get(), T->getAttributeLoc(), T->getVectorKind()); |
5555 | 0 | if (Result.isNull()) |
5556 | 0 | return QualType(); |
5557 | 0 | } |
5558 | | |
5559 | | // Result might be dependent or not. |
5560 | 0 | if (isa<DependentVectorType>(Result)) { |
5561 | 0 | DependentVectorTypeLoc NewTL = |
5562 | 0 | TLB.push<DependentVectorTypeLoc>(Result); |
5563 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
5564 | 0 | } else { |
5565 | 0 | VectorTypeLoc NewTL = TLB.push<VectorTypeLoc>(Result); |
5566 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
5567 | 0 | } |
5568 | |
|
5569 | 0 | return Result; |
5570 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentVectorType(clang::TypeLocBuilder&, clang::DependentVectorTypeLoc) |
5571 | | |
5572 | | template<typename Derived> |
5573 | | QualType TreeTransform<Derived>::TransformDependentSizedExtVectorType( |
5574 | | TypeLocBuilder &TLB, |
5575 | 0 | DependentSizedExtVectorTypeLoc TL) { |
5576 | 0 | const DependentSizedExtVectorType *T = TL.getTypePtr(); |
5577 | | |
5578 | | // FIXME: ext vector locs should be nested |
5579 | 0 | QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); |
5580 | 0 | if (ElementType.isNull()) |
5581 | 0 | return QualType(); |
5582 | | |
5583 | | // Vector sizes are constant expressions. |
5584 | 0 | EnterExpressionEvaluationContext Unevaluated( |
5585 | 0 | SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); |
5586 | |
|
5587 | 0 | ExprResult Size = getDerived().TransformExpr(T->getSizeExpr()); |
5588 | 0 | Size = SemaRef.ActOnConstantExpression(Size); |
5589 | 0 | if (Size.isInvalid()) |
5590 | 0 | return QualType(); |
5591 | | |
5592 | 0 | QualType Result = TL.getType(); |
5593 | 0 | if (getDerived().AlwaysRebuild() || |
5594 | 0 | ElementType != T->getElementType() || |
5595 | 0 | Size.get() != T->getSizeExpr()) { |
5596 | 0 | Result = getDerived().RebuildDependentSizedExtVectorType(ElementType, |
5597 | 0 | Size.get(), |
5598 | 0 | T->getAttributeLoc()); |
5599 | 0 | if (Result.isNull()) |
5600 | 0 | return QualType(); |
5601 | 0 | } |
5602 | | |
5603 | | // Result might be dependent or not. |
5604 | 0 | if (isa<DependentSizedExtVectorType>(Result)) { |
5605 | 0 | DependentSizedExtVectorTypeLoc NewTL |
5606 | 0 | = TLB.push<DependentSizedExtVectorTypeLoc>(Result); |
5607 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
5608 | 0 | } else { |
5609 | 0 | ExtVectorTypeLoc NewTL = TLB.push<ExtVectorTypeLoc>(Result); |
5610 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
5611 | 0 | } |
5612 | |
|
5613 | 0 | return Result; |
5614 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentSizedExtVectorType(clang::TypeLocBuilder&, clang::DependentSizedExtVectorTypeLoc) |
5615 | | |
5616 | | template <typename Derived> |
5617 | | QualType |
5618 | | TreeTransform<Derived>::TransformConstantMatrixType(TypeLocBuilder &TLB, |
5619 | 0 | ConstantMatrixTypeLoc TL) { |
5620 | 0 | const ConstantMatrixType *T = TL.getTypePtr(); |
5621 | 0 | QualType ElementType = getDerived().TransformType(T->getElementType()); |
5622 | 0 | if (ElementType.isNull()) |
5623 | 0 | return QualType(); |
5624 | | |
5625 | 0 | QualType Result = TL.getType(); |
5626 | 0 | if (getDerived().AlwaysRebuild() || ElementType != T->getElementType()) { |
5627 | 0 | Result = getDerived().RebuildConstantMatrixType( |
5628 | 0 | ElementType, T->getNumRows(), T->getNumColumns()); |
5629 | 0 | if (Result.isNull()) |
5630 | 0 | return QualType(); |
5631 | 0 | } |
5632 | | |
5633 | 0 | ConstantMatrixTypeLoc NewTL = TLB.push<ConstantMatrixTypeLoc>(Result); |
5634 | 0 | NewTL.setAttrNameLoc(TL.getAttrNameLoc()); |
5635 | 0 | NewTL.setAttrOperandParensRange(TL.getAttrOperandParensRange()); |
5636 | 0 | NewTL.setAttrRowOperand(TL.getAttrRowOperand()); |
5637 | 0 | NewTL.setAttrColumnOperand(TL.getAttrColumnOperand()); |
5638 | |
|
5639 | 0 | return Result; |
5640 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConstantMatrixType(clang::TypeLocBuilder&, clang::ConstantMatrixTypeLoc) |
5641 | | |
5642 | | template <typename Derived> |
5643 | | QualType TreeTransform<Derived>::TransformDependentSizedMatrixType( |
5644 | 0 | TypeLocBuilder &TLB, DependentSizedMatrixTypeLoc TL) { |
5645 | 0 | const DependentSizedMatrixType *T = TL.getTypePtr(); |
5646 | |
|
5647 | 0 | QualType ElementType = getDerived().TransformType(T->getElementType()); |
5648 | 0 | if (ElementType.isNull()) { |
5649 | 0 | return QualType(); |
5650 | 0 | } |
5651 | | |
5652 | | // Matrix dimensions are constant expressions. |
5653 | 0 | EnterExpressionEvaluationContext Unevaluated( |
5654 | 0 | SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); |
5655 | |
|
5656 | 0 | Expr *origRows = TL.getAttrRowOperand(); |
5657 | 0 | if (!origRows) |
5658 | 0 | origRows = T->getRowExpr(); |
5659 | 0 | Expr *origColumns = TL.getAttrColumnOperand(); |
5660 | 0 | if (!origColumns) |
5661 | 0 | origColumns = T->getColumnExpr(); |
5662 | |
|
5663 | 0 | ExprResult rowResult = getDerived().TransformExpr(origRows); |
5664 | 0 | rowResult = SemaRef.ActOnConstantExpression(rowResult); |
5665 | 0 | if (rowResult.isInvalid()) |
5666 | 0 | return QualType(); |
5667 | | |
5668 | 0 | ExprResult columnResult = getDerived().TransformExpr(origColumns); |
5669 | 0 | columnResult = SemaRef.ActOnConstantExpression(columnResult); |
5670 | 0 | if (columnResult.isInvalid()) |
5671 | 0 | return QualType(); |
5672 | | |
5673 | 0 | Expr *rows = rowResult.get(); |
5674 | 0 | Expr *columns = columnResult.get(); |
5675 | |
|
5676 | 0 | QualType Result = TL.getType(); |
5677 | 0 | if (getDerived().AlwaysRebuild() || ElementType != T->getElementType() || |
5678 | 0 | rows != origRows || columns != origColumns) { |
5679 | 0 | Result = getDerived().RebuildDependentSizedMatrixType( |
5680 | 0 | ElementType, rows, columns, T->getAttributeLoc()); |
5681 | |
|
5682 | 0 | if (Result.isNull()) |
5683 | 0 | return QualType(); |
5684 | 0 | } |
5685 | | |
5686 | | // We might have any sort of matrix type now, but fortunately they |
5687 | | // all have the same location layout. |
5688 | 0 | MatrixTypeLoc NewTL = TLB.push<MatrixTypeLoc>(Result); |
5689 | 0 | NewTL.setAttrNameLoc(TL.getAttrNameLoc()); |
5690 | 0 | NewTL.setAttrOperandParensRange(TL.getAttrOperandParensRange()); |
5691 | 0 | NewTL.setAttrRowOperand(rows); |
5692 | 0 | NewTL.setAttrColumnOperand(columns); |
5693 | 0 | return Result; |
5694 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentSizedMatrixType(clang::TypeLocBuilder&, clang::DependentSizedMatrixTypeLoc) |
5695 | | |
5696 | | template <typename Derived> |
5697 | | QualType TreeTransform<Derived>::TransformDependentAddressSpaceType( |
5698 | 0 | TypeLocBuilder &TLB, DependentAddressSpaceTypeLoc TL) { |
5699 | 0 | const DependentAddressSpaceType *T = TL.getTypePtr(); |
5700 | |
|
5701 | 0 | QualType pointeeType = getDerived().TransformType(T->getPointeeType()); |
5702 | |
|
5703 | 0 | if (pointeeType.isNull()) |
5704 | 0 | return QualType(); |
5705 | | |
5706 | | // Address spaces are constant expressions. |
5707 | 0 | EnterExpressionEvaluationContext Unevaluated( |
5708 | 0 | SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); |
5709 | |
|
5710 | 0 | ExprResult AddrSpace = getDerived().TransformExpr(T->getAddrSpaceExpr()); |
5711 | 0 | AddrSpace = SemaRef.ActOnConstantExpression(AddrSpace); |
5712 | 0 | if (AddrSpace.isInvalid()) |
5713 | 0 | return QualType(); |
5714 | | |
5715 | 0 | QualType Result = TL.getType(); |
5716 | 0 | if (getDerived().AlwaysRebuild() || pointeeType != T->getPointeeType() || |
5717 | 0 | AddrSpace.get() != T->getAddrSpaceExpr()) { |
5718 | 0 | Result = getDerived().RebuildDependentAddressSpaceType( |
5719 | 0 | pointeeType, AddrSpace.get(), T->getAttributeLoc()); |
5720 | 0 | if (Result.isNull()) |
5721 | 0 | return QualType(); |
5722 | 0 | } |
5723 | | |
5724 | | // Result might be dependent or not. |
5725 | 0 | if (isa<DependentAddressSpaceType>(Result)) { |
5726 | 0 | DependentAddressSpaceTypeLoc NewTL = |
5727 | 0 | TLB.push<DependentAddressSpaceTypeLoc>(Result); |
5728 | |
|
5729 | 0 | NewTL.setAttrOperandParensRange(TL.getAttrOperandParensRange()); |
5730 | 0 | NewTL.setAttrExprOperand(TL.getAttrExprOperand()); |
5731 | 0 | NewTL.setAttrNameLoc(TL.getAttrNameLoc()); |
5732 | |
|
5733 | 0 | } else { |
5734 | 0 | TypeSourceInfo *DI = getSema().Context.getTrivialTypeSourceInfo( |
5735 | 0 | Result, getDerived().getBaseLocation()); |
5736 | 0 | TransformType(TLB, DI->getTypeLoc()); |
5737 | 0 | } |
5738 | |
|
5739 | 0 | return Result; |
5740 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentAddressSpaceType(clang::TypeLocBuilder&, clang::DependentAddressSpaceTypeLoc) |
5741 | | |
5742 | | template <typename Derived> |
5743 | | QualType TreeTransform<Derived>::TransformVectorType(TypeLocBuilder &TLB, |
5744 | 0 | VectorTypeLoc TL) { |
5745 | 0 | const VectorType *T = TL.getTypePtr(); |
5746 | 0 | QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); |
5747 | 0 | if (ElementType.isNull()) |
5748 | 0 | return QualType(); |
5749 | | |
5750 | 0 | QualType Result = TL.getType(); |
5751 | 0 | if (getDerived().AlwaysRebuild() || |
5752 | 0 | ElementType != T->getElementType()) { |
5753 | 0 | Result = getDerived().RebuildVectorType(ElementType, T->getNumElements(), |
5754 | 0 | T->getVectorKind()); |
5755 | 0 | if (Result.isNull()) |
5756 | 0 | return QualType(); |
5757 | 0 | } |
5758 | | |
5759 | 0 | VectorTypeLoc NewTL = TLB.push<VectorTypeLoc>(Result); |
5760 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
5761 | |
|
5762 | 0 | return Result; |
5763 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformVectorType(clang::TypeLocBuilder&, clang::VectorTypeLoc) |
5764 | | |
5765 | | template<typename Derived> |
5766 | | QualType TreeTransform<Derived>::TransformExtVectorType(TypeLocBuilder &TLB, |
5767 | 0 | ExtVectorTypeLoc TL) { |
5768 | 0 | const VectorType *T = TL.getTypePtr(); |
5769 | 0 | QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); |
5770 | 0 | if (ElementType.isNull()) |
5771 | 0 | return QualType(); |
5772 | | |
5773 | 0 | QualType Result = TL.getType(); |
5774 | 0 | if (getDerived().AlwaysRebuild() || |
5775 | 0 | ElementType != T->getElementType()) { |
5776 | 0 | Result = getDerived().RebuildExtVectorType(ElementType, |
5777 | 0 | T->getNumElements(), |
5778 | 0 | /*FIXME*/ SourceLocation()); |
5779 | 0 | if (Result.isNull()) |
5780 | 0 | return QualType(); |
5781 | 0 | } |
5782 | | |
5783 | 0 | ExtVectorTypeLoc NewTL = TLB.push<ExtVectorTypeLoc>(Result); |
5784 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
5785 | |
|
5786 | 0 | return Result; |
5787 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformExtVectorType(clang::TypeLocBuilder&, clang::ExtVectorTypeLoc) |
5788 | | |
5789 | | template <typename Derived> |
5790 | | ParmVarDecl *TreeTransform<Derived>::TransformFunctionTypeParam( |
5791 | | ParmVarDecl *OldParm, int indexAdjustment, |
5792 | 0 | std::optional<unsigned> NumExpansions, bool ExpectParameterPack) { |
5793 | 0 | TypeSourceInfo *OldDI = OldParm->getTypeSourceInfo(); |
5794 | 0 | TypeSourceInfo *NewDI = nullptr; |
5795 | |
|
5796 | 0 | if (NumExpansions && isa<PackExpansionType>(OldDI->getType())) { |
5797 | | // If we're substituting into a pack expansion type and we know the |
5798 | | // length we want to expand to, just substitute for the pattern. |
5799 | 0 | TypeLoc OldTL = OldDI->getTypeLoc(); |
5800 | 0 | PackExpansionTypeLoc OldExpansionTL = OldTL.castAs<PackExpansionTypeLoc>(); |
5801 | |
|
5802 | 0 | TypeLocBuilder TLB; |
5803 | 0 | TypeLoc NewTL = OldDI->getTypeLoc(); |
5804 | 0 | TLB.reserve(NewTL.getFullDataSize()); |
5805 | |
|
5806 | 0 | QualType Result = getDerived().TransformType(TLB, |
5807 | 0 | OldExpansionTL.getPatternLoc()); |
5808 | 0 | if (Result.isNull()) |
5809 | 0 | return nullptr; |
5810 | | |
5811 | 0 | Result = RebuildPackExpansionType(Result, |
5812 | 0 | OldExpansionTL.getPatternLoc().getSourceRange(), |
5813 | 0 | OldExpansionTL.getEllipsisLoc(), |
5814 | 0 | NumExpansions); |
5815 | 0 | if (Result.isNull()) |
5816 | 0 | return nullptr; |
5817 | | |
5818 | 0 | PackExpansionTypeLoc NewExpansionTL |
5819 | 0 | = TLB.push<PackExpansionTypeLoc>(Result); |
5820 | 0 | NewExpansionTL.setEllipsisLoc(OldExpansionTL.getEllipsisLoc()); |
5821 | 0 | NewDI = TLB.getTypeSourceInfo(SemaRef.Context, Result); |
5822 | 0 | } else |
5823 | 0 | NewDI = getDerived().TransformType(OldDI); |
5824 | 0 | if (!NewDI) |
5825 | 0 | return nullptr; |
5826 | | |
5827 | 0 | if (NewDI == OldDI && indexAdjustment == 0) |
5828 | 0 | return OldParm; |
5829 | | |
5830 | 0 | ParmVarDecl *newParm = ParmVarDecl::Create(SemaRef.Context, |
5831 | 0 | OldParm->getDeclContext(), |
5832 | 0 | OldParm->getInnerLocStart(), |
5833 | 0 | OldParm->getLocation(), |
5834 | 0 | OldParm->getIdentifier(), |
5835 | 0 | NewDI->getType(), |
5836 | 0 | NewDI, |
5837 | 0 | OldParm->getStorageClass(), |
5838 | 0 | /* DefArg */ nullptr); |
5839 | 0 | newParm->setScopeInfo(OldParm->getFunctionScopeDepth(), |
5840 | 0 | OldParm->getFunctionScopeIndex() + indexAdjustment); |
5841 | 0 | transformedLocalDecl(OldParm, {newParm}); |
5842 | 0 | return newParm; |
5843 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFunctionTypeParam(clang::ParmVarDecl*, int, std::__1::optional<unsigned int>, bool) |
5844 | | |
5845 | | template <typename Derived> |
5846 | | bool TreeTransform<Derived>::TransformFunctionTypeParams( |
5847 | | SourceLocation Loc, ArrayRef<ParmVarDecl *> Params, |
5848 | | const QualType *ParamTypes, |
5849 | | const FunctionProtoType::ExtParameterInfo *ParamInfos, |
5850 | | SmallVectorImpl<QualType> &OutParamTypes, |
5851 | | SmallVectorImpl<ParmVarDecl *> *PVars, |
5852 | | Sema::ExtParameterInfoBuilder &PInfos, |
5853 | 0 | unsigned *LastParamTransformed) { |
5854 | 0 | int indexAdjustment = 0; |
5855 | |
|
5856 | 0 | unsigned NumParams = Params.size(); |
5857 | 0 | for (unsigned i = 0; i != NumParams; ++i) { |
5858 | 0 | if (LastParamTransformed) |
5859 | 0 | *LastParamTransformed = i; |
5860 | 0 | if (ParmVarDecl *OldParm = Params[i]) { |
5861 | 0 | assert(OldParm->getFunctionScopeIndex() == i); |
5862 | | |
5863 | 0 | std::optional<unsigned> NumExpansions; |
5864 | 0 | ParmVarDecl *NewParm = nullptr; |
5865 | 0 | if (OldParm->isParameterPack()) { |
5866 | | // We have a function parameter pack that may need to be expanded. |
5867 | 0 | SmallVector<UnexpandedParameterPack, 2> Unexpanded; |
5868 | | |
5869 | | // Find the parameter packs that could be expanded. |
5870 | 0 | TypeLoc TL = OldParm->getTypeSourceInfo()->getTypeLoc(); |
5871 | 0 | PackExpansionTypeLoc ExpansionTL = TL.castAs<PackExpansionTypeLoc>(); |
5872 | 0 | TypeLoc Pattern = ExpansionTL.getPatternLoc(); |
5873 | 0 | SemaRef.collectUnexpandedParameterPacks(Pattern, Unexpanded); |
5874 | | |
5875 | | // Determine whether we should expand the parameter packs. |
5876 | 0 | bool ShouldExpand = false; |
5877 | 0 | bool RetainExpansion = false; |
5878 | 0 | std::optional<unsigned> OrigNumExpansions; |
5879 | 0 | if (Unexpanded.size() > 0) { |
5880 | 0 | OrigNumExpansions = ExpansionTL.getTypePtr()->getNumExpansions(); |
5881 | 0 | NumExpansions = OrigNumExpansions; |
5882 | 0 | if (getDerived().TryExpandParameterPacks(ExpansionTL.getEllipsisLoc(), |
5883 | 0 | Pattern.getSourceRange(), |
5884 | 0 | Unexpanded, |
5885 | 0 | ShouldExpand, |
5886 | 0 | RetainExpansion, |
5887 | 0 | NumExpansions)) { |
5888 | 0 | return true; |
5889 | 0 | } |
5890 | 0 | } else { |
5891 | 0 | #ifndef NDEBUG |
5892 | 0 | const AutoType *AT = |
5893 | 0 | Pattern.getType().getTypePtr()->getContainedAutoType(); |
5894 | 0 | assert((AT && (!AT->isDeduced() || AT->getDeducedType().isNull())) && |
5895 | 0 | "Could not find parameter packs or undeduced auto type!"); |
5896 | 0 | #endif |
5897 | 0 | } |
5898 | | |
5899 | 0 | if (ShouldExpand) { |
5900 | | // Expand the function parameter pack into multiple, separate |
5901 | | // parameters. |
5902 | 0 | getDerived().ExpandingFunctionParameterPack(OldParm); |
5903 | 0 | for (unsigned I = 0; I != *NumExpansions; ++I) { |
5904 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I); |
5905 | 0 | ParmVarDecl *NewParm |
5906 | 0 | = getDerived().TransformFunctionTypeParam(OldParm, |
5907 | 0 | indexAdjustment++, |
5908 | 0 | OrigNumExpansions, |
5909 | 0 | /*ExpectParameterPack=*/false); |
5910 | 0 | if (!NewParm) |
5911 | 0 | return true; |
5912 | | |
5913 | 0 | if (ParamInfos) |
5914 | 0 | PInfos.set(OutParamTypes.size(), ParamInfos[i]); |
5915 | 0 | OutParamTypes.push_back(NewParm->getType()); |
5916 | 0 | if (PVars) |
5917 | 0 | PVars->push_back(NewParm); |
5918 | 0 | } |
5919 | | |
5920 | | // If we're supposed to retain a pack expansion, do so by temporarily |
5921 | | // forgetting the partially-substituted parameter pack. |
5922 | 0 | if (RetainExpansion) { |
5923 | 0 | ForgetPartiallySubstitutedPackRAII Forget(getDerived()); |
5924 | 0 | ParmVarDecl *NewParm |
5925 | 0 | = getDerived().TransformFunctionTypeParam(OldParm, |
5926 | 0 | indexAdjustment++, |
5927 | 0 | OrigNumExpansions, |
5928 | 0 | /*ExpectParameterPack=*/false); |
5929 | 0 | if (!NewParm) |
5930 | 0 | return true; |
5931 | | |
5932 | 0 | if (ParamInfos) |
5933 | 0 | PInfos.set(OutParamTypes.size(), ParamInfos[i]); |
5934 | 0 | OutParamTypes.push_back(NewParm->getType()); |
5935 | 0 | if (PVars) |
5936 | 0 | PVars->push_back(NewParm); |
5937 | 0 | } |
5938 | | |
5939 | | // The next parameter should have the same adjustment as the |
5940 | | // last thing we pushed, but we post-incremented indexAdjustment |
5941 | | // on every push. Also, if we push nothing, the adjustment should |
5942 | | // go down by one. |
5943 | 0 | indexAdjustment--; |
5944 | | |
5945 | | // We're done with the pack expansion. |
5946 | 0 | continue; |
5947 | 0 | } |
5948 | | |
5949 | | // We'll substitute the parameter now without expanding the pack |
5950 | | // expansion. |
5951 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1); |
5952 | 0 | NewParm = getDerived().TransformFunctionTypeParam(OldParm, |
5953 | 0 | indexAdjustment, |
5954 | 0 | NumExpansions, |
5955 | 0 | /*ExpectParameterPack=*/true); |
5956 | 0 | assert(NewParm->isParameterPack() && |
5957 | 0 | "Parameter pack no longer a parameter pack after " |
5958 | 0 | "transformation."); |
5959 | 0 | } else { |
5960 | 0 | NewParm = getDerived().TransformFunctionTypeParam( |
5961 | 0 | OldParm, indexAdjustment, std::nullopt, |
5962 | 0 | /*ExpectParameterPack=*/false); |
5963 | 0 | } |
5964 | | |
5965 | 0 | if (!NewParm) |
5966 | 0 | return true; |
5967 | | |
5968 | 0 | if (ParamInfos) |
5969 | 0 | PInfos.set(OutParamTypes.size(), ParamInfos[i]); |
5970 | 0 | OutParamTypes.push_back(NewParm->getType()); |
5971 | 0 | if (PVars) |
5972 | 0 | PVars->push_back(NewParm); |
5973 | 0 | continue; |
5974 | 0 | } |
5975 | | |
5976 | | // Deal with the possibility that we don't have a parameter |
5977 | | // declaration for this parameter. |
5978 | 0 | assert(ParamTypes); |
5979 | 0 | QualType OldType = ParamTypes[i]; |
5980 | 0 | bool IsPackExpansion = false; |
5981 | 0 | std::optional<unsigned> NumExpansions; |
5982 | 0 | QualType NewType; |
5983 | 0 | if (const PackExpansionType *Expansion |
5984 | 0 | = dyn_cast<PackExpansionType>(OldType)) { |
5985 | | // We have a function parameter pack that may need to be expanded. |
5986 | 0 | QualType Pattern = Expansion->getPattern(); |
5987 | 0 | SmallVector<UnexpandedParameterPack, 2> Unexpanded; |
5988 | 0 | getSema().collectUnexpandedParameterPacks(Pattern, Unexpanded); |
5989 | | |
5990 | | // Determine whether we should expand the parameter packs. |
5991 | 0 | bool ShouldExpand = false; |
5992 | 0 | bool RetainExpansion = false; |
5993 | 0 | if (getDerived().TryExpandParameterPacks(Loc, SourceRange(), |
5994 | 0 | Unexpanded, |
5995 | 0 | ShouldExpand, |
5996 | 0 | RetainExpansion, |
5997 | 0 | NumExpansions)) { |
5998 | 0 | return true; |
5999 | 0 | } |
6000 | | |
6001 | 0 | if (ShouldExpand) { |
6002 | | // Expand the function parameter pack into multiple, separate |
6003 | | // parameters. |
6004 | 0 | for (unsigned I = 0; I != *NumExpansions; ++I) { |
6005 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I); |
6006 | 0 | QualType NewType = getDerived().TransformType(Pattern); |
6007 | 0 | if (NewType.isNull()) |
6008 | 0 | return true; |
6009 | | |
6010 | 0 | if (NewType->containsUnexpandedParameterPack()) { |
6011 | 0 | NewType = getSema().getASTContext().getPackExpansionType( |
6012 | 0 | NewType, std::nullopt); |
6013 | |
|
6014 | 0 | if (NewType.isNull()) |
6015 | 0 | return true; |
6016 | 0 | } |
6017 | | |
6018 | 0 | if (ParamInfos) |
6019 | 0 | PInfos.set(OutParamTypes.size(), ParamInfos[i]); |
6020 | 0 | OutParamTypes.push_back(NewType); |
6021 | 0 | if (PVars) |
6022 | 0 | PVars->push_back(nullptr); |
6023 | 0 | } |
6024 | | |
6025 | | // We're done with the pack expansion. |
6026 | 0 | continue; |
6027 | 0 | } |
6028 | | |
6029 | | // If we're supposed to retain a pack expansion, do so by temporarily |
6030 | | // forgetting the partially-substituted parameter pack. |
6031 | 0 | if (RetainExpansion) { |
6032 | 0 | ForgetPartiallySubstitutedPackRAII Forget(getDerived()); |
6033 | 0 | QualType NewType = getDerived().TransformType(Pattern); |
6034 | 0 | if (NewType.isNull()) |
6035 | 0 | return true; |
6036 | | |
6037 | 0 | if (ParamInfos) |
6038 | 0 | PInfos.set(OutParamTypes.size(), ParamInfos[i]); |
6039 | 0 | OutParamTypes.push_back(NewType); |
6040 | 0 | if (PVars) |
6041 | 0 | PVars->push_back(nullptr); |
6042 | 0 | } |
6043 | | |
6044 | | // We'll substitute the parameter now without expanding the pack |
6045 | | // expansion. |
6046 | 0 | OldType = Expansion->getPattern(); |
6047 | 0 | IsPackExpansion = true; |
6048 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1); |
6049 | 0 | NewType = getDerived().TransformType(OldType); |
6050 | 0 | } else { |
6051 | 0 | NewType = getDerived().TransformType(OldType); |
6052 | 0 | } |
6053 | | |
6054 | 0 | if (NewType.isNull()) |
6055 | 0 | return true; |
6056 | | |
6057 | 0 | if (IsPackExpansion) |
6058 | 0 | NewType = getSema().Context.getPackExpansionType(NewType, |
6059 | 0 | NumExpansions); |
6060 | |
|
6061 | 0 | if (ParamInfos) |
6062 | 0 | PInfos.set(OutParamTypes.size(), ParamInfos[i]); |
6063 | 0 | OutParamTypes.push_back(NewType); |
6064 | 0 | if (PVars) |
6065 | 0 | PVars->push_back(nullptr); |
6066 | 0 | } |
6067 | | |
6068 | 0 | #ifndef NDEBUG |
6069 | 0 | if (PVars) { |
6070 | 0 | for (unsigned i = 0, e = PVars->size(); i != e; ++i) |
6071 | 0 | if (ParmVarDecl *parm = (*PVars)[i]) |
6072 | 0 | assert(parm->getFunctionScopeIndex() == i); |
6073 | 0 | } |
6074 | 0 | #endif |
6075 | |
|
6076 | 0 | return false; |
6077 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFunctionTypeParams(clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::QualType const*, clang::FunctionType::ExtParameterInfo const*, llvm::SmallVectorImpl<clang::QualType>&, llvm::SmallVectorImpl<clang::ParmVarDecl*>*, clang::Sema::ExtParameterInfoBuilder&, unsigned int*) |
6078 | | |
6079 | | template<typename Derived> |
6080 | | QualType |
6081 | | TreeTransform<Derived>::TransformFunctionProtoType(TypeLocBuilder &TLB, |
6082 | 0 | FunctionProtoTypeLoc TL) { |
6083 | 0 | SmallVector<QualType, 4> ExceptionStorage; |
6084 | 0 | TreeTransform *This = this; // Work around gcc.gnu.org/PR56135. |
6085 | 0 | return getDerived().TransformFunctionProtoType( |
6086 | 0 | TLB, TL, nullptr, Qualifiers(), |
6087 | 0 | [&](FunctionProtoType::ExceptionSpecInfo &ESI, bool &Changed) { |
6088 | 0 | return This->getDerived().TransformExceptionSpec( |
6089 | 0 | TL.getBeginLoc(), ESI, ExceptionStorage, Changed); |
6090 | 0 | }); Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) constUnexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo&, bool&) const |
6091 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) |
6092 | | |
6093 | | template<typename Derived> template<typename Fn> |
6094 | | QualType TreeTransform<Derived>::TransformFunctionProtoType( |
6095 | | TypeLocBuilder &TLB, FunctionProtoTypeLoc TL, CXXRecordDecl *ThisContext, |
6096 | 0 | Qualifiers ThisTypeQuals, Fn TransformExceptionSpec) { |
6097 | | |
6098 | | // Transform the parameters and return type. |
6099 | | // |
6100 | | // We are required to instantiate the params and return type in source order. |
6101 | | // When the function has a trailing return type, we instantiate the |
6102 | | // parameters before the return type, since the return type can then refer |
6103 | | // to the parameters themselves (via decltype, sizeof, etc.). |
6104 | | // |
6105 | 0 | SmallVector<QualType, 4> ParamTypes; |
6106 | 0 | SmallVector<ParmVarDecl*, 4> ParamDecls; |
6107 | 0 | Sema::ExtParameterInfoBuilder ExtParamInfos; |
6108 | 0 | const FunctionProtoType *T = TL.getTypePtr(); |
6109 | |
|
6110 | 0 | QualType ResultType; |
6111 | |
|
6112 | 0 | if (T->hasTrailingReturn()) { |
6113 | 0 | if (getDerived().TransformFunctionTypeParams( |
6114 | 0 | TL.getBeginLoc(), TL.getParams(), |
6115 | 0 | TL.getTypePtr()->param_type_begin(), |
6116 | 0 | T->getExtParameterInfosOrNull(), |
6117 | 0 | ParamTypes, &ParamDecls, ExtParamInfos)) |
6118 | 0 | return QualType(); |
6119 | | |
6120 | 0 | { |
6121 | | // C++11 [expr.prim.general]p3: |
6122 | | // If a declaration declares a member function or member function |
6123 | | // template of a class X, the expression this is a prvalue of type |
6124 | | // "pointer to cv-qualifier-seq X" between the optional cv-qualifer-seq |
6125 | | // and the end of the function-definition, member-declarator, or |
6126 | | // declarator. |
6127 | 0 | Sema::CXXThisScopeRAII ThisScope(SemaRef, ThisContext, ThisTypeQuals); |
6128 | |
|
6129 | 0 | ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); |
6130 | 0 | if (ResultType.isNull()) |
6131 | 0 | return QualType(); |
6132 | 0 | } |
6133 | 0 | } |
6134 | 0 | else { |
6135 | 0 | ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); |
6136 | 0 | if (ResultType.isNull()) |
6137 | 0 | return QualType(); |
6138 | | |
6139 | 0 | if (getDerived().TransformFunctionTypeParams( |
6140 | 0 | TL.getBeginLoc(), TL.getParams(), |
6141 | 0 | TL.getTypePtr()->param_type_begin(), |
6142 | 0 | T->getExtParameterInfosOrNull(), |
6143 | 0 | ParamTypes, &ParamDecls, ExtParamInfos)) |
6144 | 0 | return QualType(); |
6145 | 0 | } |
6146 | | |
6147 | 0 | FunctionProtoType::ExtProtoInfo EPI = T->getExtProtoInfo(); |
6148 | |
|
6149 | 0 | bool EPIChanged = false; |
6150 | 0 | if (TransformExceptionSpec(EPI.ExceptionSpec, EPIChanged)) |
6151 | 0 | return QualType(); |
6152 | | |
6153 | | // Handle extended parameter information. |
6154 | 0 | if (auto NewExtParamInfos = |
6155 | 0 | ExtParamInfos.getPointerOrNull(ParamTypes.size())) { |
6156 | 0 | if (!EPI.ExtParameterInfos || |
6157 | 0 | llvm::ArrayRef(EPI.ExtParameterInfos, TL.getNumParams()) != |
6158 | 0 | llvm::ArrayRef(NewExtParamInfos, ParamTypes.size())) { |
6159 | 0 | EPIChanged = true; |
6160 | 0 | } |
6161 | 0 | EPI.ExtParameterInfos = NewExtParamInfos; |
6162 | 0 | } else if (EPI.ExtParameterInfos) { |
6163 | 0 | EPIChanged = true; |
6164 | 0 | EPI.ExtParameterInfos = nullptr; |
6165 | 0 | } |
6166 | |
|
6167 | 0 | QualType Result = TL.getType(); |
6168 | 0 | if (getDerived().AlwaysRebuild() || ResultType != T->getReturnType() || |
6169 | 0 | T->getParamTypes() != llvm::ArrayRef(ParamTypes) || EPIChanged) { |
6170 | 0 | Result = getDerived().RebuildFunctionProtoType(ResultType, ParamTypes, EPI); |
6171 | 0 | if (Result.isNull()) |
6172 | 0 | return QualType(); |
6173 | 0 | } |
6174 | | |
6175 | 0 | FunctionProtoTypeLoc NewTL = TLB.push<FunctionProtoTypeLoc>(Result); |
6176 | 0 | NewTL.setLocalRangeBegin(TL.getLocalRangeBegin()); |
6177 | 0 | NewTL.setLParenLoc(TL.getLParenLoc()); |
6178 | 0 | NewTL.setRParenLoc(TL.getRParenLoc()); |
6179 | 0 | NewTL.setExceptionSpecRange(TL.getExceptionSpecRange()); |
6180 | 0 | NewTL.setLocalRangeEnd(TL.getLocalRangeEnd()); |
6181 | 0 | for (unsigned i = 0, e = NewTL.getNumParams(); i != e; ++i) |
6182 | 0 | NewTL.setParam(i, ParamDecls[i]); |
6183 | |
|
6184 | 0 | return Result; |
6185 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaConcept.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaExpr.cpp:clang::QualType clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFunctionProtoType<clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: clang::QualType clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFunctionProtoType<clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaExpr.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaExpr.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaExprCXX.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaExprCXX.cpp:clang::QualType clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFunctionProtoType<clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaExprCXX.cpp:clang::QualType clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFunctionProtoType<clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaOpenMP.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaOpenMP.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaOpenMP.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaOpenMP.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionProtoType<clang::Sema::SubstFunctionDeclType(clang::TypeSourceInfo*, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName, clang::CXXRecordDecl*, clang::Qualifiers, bool)::$_0>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::Sema::SubstFunctionDeclType(clang::TypeSourceInfo*, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName, clang::CXXRecordDecl*, clang::Qualifiers, bool)::$_0) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::QualType clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFunctionProtoType<clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1})Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::QualType clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFunctionProtoType<clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFunctionProtoType(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}) |
6186 | | |
6187 | | template<typename Derived> |
6188 | | bool TreeTransform<Derived>::TransformExceptionSpec( |
6189 | | SourceLocation Loc, FunctionProtoType::ExceptionSpecInfo &ESI, |
6190 | 0 | SmallVectorImpl<QualType> &Exceptions, bool &Changed) { |
6191 | 0 | assert(ESI.Type != EST_Uninstantiated && ESI.Type != EST_Unevaluated); |
6192 | | |
6193 | | // Instantiate a dynamic noexcept expression, if any. |
6194 | 0 | if (isComputedNoexcept(ESI.Type)) { |
6195 | | // Update this scrope because ContextDecl in Sema will be used in |
6196 | | // TransformExpr. |
6197 | 0 | auto *Method = dyn_cast_if_present<CXXMethodDecl>(ESI.SourceTemplate); |
6198 | 0 | Sema::CXXThisScopeRAII ThisScope( |
6199 | 0 | SemaRef, Method ? Method->getParent() : nullptr, |
6200 | 0 | Method ? Method->getMethodQualifiers() : Qualifiers{}, |
6201 | 0 | Method != nullptr); |
6202 | 0 | EnterExpressionEvaluationContext Unevaluated( |
6203 | 0 | getSema(), Sema::ExpressionEvaluationContext::ConstantEvaluated); |
6204 | 0 | ExprResult NoexceptExpr = getDerived().TransformExpr(ESI.NoexceptExpr); |
6205 | 0 | if (NoexceptExpr.isInvalid()) |
6206 | 0 | return true; |
6207 | | |
6208 | 0 | ExceptionSpecificationType EST = ESI.Type; |
6209 | 0 | NoexceptExpr = |
6210 | 0 | getSema().ActOnNoexceptSpec(NoexceptExpr.get(), EST); |
6211 | 0 | if (NoexceptExpr.isInvalid()) |
6212 | 0 | return true; |
6213 | | |
6214 | 0 | if (ESI.NoexceptExpr != NoexceptExpr.get() || EST != ESI.Type) |
6215 | 0 | Changed = true; |
6216 | 0 | ESI.NoexceptExpr = NoexceptExpr.get(); |
6217 | 0 | ESI.Type = EST; |
6218 | 0 | } |
6219 | | |
6220 | 0 | if (ESI.Type != EST_Dynamic) |
6221 | 0 | return false; |
6222 | | |
6223 | | // Instantiate a dynamic exception specification's type. |
6224 | 0 | for (QualType T : ESI.Exceptions) { |
6225 | 0 | if (const PackExpansionType *PackExpansion = |
6226 | 0 | T->getAs<PackExpansionType>()) { |
6227 | 0 | Changed = true; |
6228 | | |
6229 | | // We have a pack expansion. Instantiate it. |
6230 | 0 | SmallVector<UnexpandedParameterPack, 2> Unexpanded; |
6231 | 0 | SemaRef.collectUnexpandedParameterPacks(PackExpansion->getPattern(), |
6232 | 0 | Unexpanded); |
6233 | 0 | assert(!Unexpanded.empty() && "Pack expansion without parameter packs?"); |
6234 | | |
6235 | | // Determine whether the set of unexpanded parameter packs can and |
6236 | | // should |
6237 | | // be expanded. |
6238 | 0 | bool Expand = false; |
6239 | 0 | bool RetainExpansion = false; |
6240 | 0 | std::optional<unsigned> NumExpansions = PackExpansion->getNumExpansions(); |
6241 | | // FIXME: Track the location of the ellipsis (and track source location |
6242 | | // information for the types in the exception specification in general). |
6243 | 0 | if (getDerived().TryExpandParameterPacks( |
6244 | 0 | Loc, SourceRange(), Unexpanded, Expand, |
6245 | 0 | RetainExpansion, NumExpansions)) |
6246 | 0 | return true; |
6247 | | |
6248 | 0 | if (!Expand) { |
6249 | | // We can't expand this pack expansion into separate arguments yet; |
6250 | | // just substitute into the pattern and create a new pack expansion |
6251 | | // type. |
6252 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1); |
6253 | 0 | QualType U = getDerived().TransformType(PackExpansion->getPattern()); |
6254 | 0 | if (U.isNull()) |
6255 | 0 | return true; |
6256 | | |
6257 | 0 | U = SemaRef.Context.getPackExpansionType(U, NumExpansions); |
6258 | 0 | Exceptions.push_back(U); |
6259 | 0 | continue; |
6260 | 0 | } |
6261 | | |
6262 | | // Substitute into the pack expansion pattern for each slice of the |
6263 | | // pack. |
6264 | 0 | for (unsigned ArgIdx = 0; ArgIdx != *NumExpansions; ++ArgIdx) { |
6265 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), ArgIdx); |
6266 | |
|
6267 | 0 | QualType U = getDerived().TransformType(PackExpansion->getPattern()); |
6268 | 0 | if (U.isNull() || SemaRef.CheckSpecifiedExceptionType(U, Loc)) |
6269 | 0 | return true; |
6270 | | |
6271 | 0 | Exceptions.push_back(U); |
6272 | 0 | } |
6273 | 0 | } else { |
6274 | 0 | QualType U = getDerived().TransformType(T); |
6275 | 0 | if (U.isNull() || SemaRef.CheckSpecifiedExceptionType(U, Loc)) |
6276 | 0 | return true; |
6277 | 0 | if (T != U) |
6278 | 0 | Changed = true; |
6279 | |
|
6280 | 0 | Exceptions.push_back(U); |
6281 | 0 | } |
6282 | 0 | } |
6283 | | |
6284 | 0 | ESI.Exceptions = Exceptions; |
6285 | 0 | if (ESI.Exceptions.empty()) |
6286 | 0 | ESI.Type = EST_DynamicNone; |
6287 | 0 | return false; |
6288 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) |
6289 | | |
6290 | | template<typename Derived> |
6291 | | QualType TreeTransform<Derived>::TransformFunctionNoProtoType( |
6292 | | TypeLocBuilder &TLB, |
6293 | 0 | FunctionNoProtoTypeLoc TL) { |
6294 | 0 | const FunctionNoProtoType *T = TL.getTypePtr(); |
6295 | 0 | QualType ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); |
6296 | 0 | if (ResultType.isNull()) |
6297 | 0 | return QualType(); |
6298 | | |
6299 | 0 | QualType Result = TL.getType(); |
6300 | 0 | if (getDerived().AlwaysRebuild() || ResultType != T->getReturnType()) |
6301 | 0 | Result = getDerived().RebuildFunctionNoProtoType(ResultType); |
6302 | |
|
6303 | 0 | FunctionNoProtoTypeLoc NewTL = TLB.push<FunctionNoProtoTypeLoc>(Result); |
6304 | 0 | NewTL.setLocalRangeBegin(TL.getLocalRangeBegin()); |
6305 | 0 | NewTL.setLParenLoc(TL.getLParenLoc()); |
6306 | 0 | NewTL.setRParenLoc(TL.getRParenLoc()); |
6307 | 0 | NewTL.setLocalRangeEnd(TL.getLocalRangeEnd()); |
6308 | |
|
6309 | 0 | return Result; |
6310 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFunctionNoProtoType(clang::TypeLocBuilder&, clang::FunctionNoProtoTypeLoc) |
6311 | | |
6312 | | template <typename Derived> |
6313 | | QualType TreeTransform<Derived>::TransformUnresolvedUsingType( |
6314 | 0 | TypeLocBuilder &TLB, UnresolvedUsingTypeLoc TL) { |
6315 | 0 | const UnresolvedUsingType *T = TL.getTypePtr(); |
6316 | 0 | Decl *D = getDerived().TransformDecl(TL.getNameLoc(), T->getDecl()); |
6317 | 0 | if (!D) |
6318 | 0 | return QualType(); |
6319 | | |
6320 | 0 | QualType Result = TL.getType(); |
6321 | 0 | if (getDerived().AlwaysRebuild() || D != T->getDecl()) { |
6322 | 0 | Result = getDerived().RebuildUnresolvedUsingType(TL.getNameLoc(), D); |
6323 | 0 | if (Result.isNull()) |
6324 | 0 | return QualType(); |
6325 | 0 | } |
6326 | | |
6327 | | // We might get an arbitrary type spec type back. We should at |
6328 | | // least always get a type spec type, though. |
6329 | 0 | TypeSpecTypeLoc NewTL = TLB.pushTypeSpec(Result); |
6330 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
6331 | |
|
6332 | 0 | return Result; |
6333 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUnresolvedUsingType(clang::TypeLocBuilder&, clang::UnresolvedUsingTypeLoc) |
6334 | | |
6335 | | template <typename Derived> |
6336 | | QualType TreeTransform<Derived>::TransformUsingType(TypeLocBuilder &TLB, |
6337 | 0 | UsingTypeLoc TL) { |
6338 | 0 | const UsingType *T = TL.getTypePtr(); |
6339 | |
|
6340 | 0 | auto *Found = cast_or_null<UsingShadowDecl>(getDerived().TransformDecl( |
6341 | 0 | TL.getLocalSourceRange().getBegin(), T->getFoundDecl())); |
6342 | 0 | if (!Found) |
6343 | 0 | return QualType(); |
6344 | | |
6345 | 0 | QualType Underlying = getDerived().TransformType(T->desugar()); |
6346 | 0 | if (Underlying.isNull()) |
6347 | 0 | return QualType(); |
6348 | | |
6349 | 0 | QualType Result = TL.getType(); |
6350 | 0 | if (getDerived().AlwaysRebuild() || Found != T->getFoundDecl() || |
6351 | 0 | Underlying != T->getUnderlyingType()) { |
6352 | 0 | Result = getDerived().RebuildUsingType(Found, Underlying); |
6353 | 0 | if (Result.isNull()) |
6354 | 0 | return QualType(); |
6355 | 0 | } |
6356 | | |
6357 | 0 | TLB.pushTypeSpec(Result).setNameLoc(TL.getNameLoc()); |
6358 | 0 | return Result; |
6359 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUsingType(clang::TypeLocBuilder&, clang::UsingTypeLoc) |
6360 | | |
6361 | | template<typename Derived> |
6362 | | QualType TreeTransform<Derived>::TransformTypedefType(TypeLocBuilder &TLB, |
6363 | 0 | TypedefTypeLoc TL) { |
6364 | 0 | const TypedefType *T = TL.getTypePtr(); |
6365 | 0 | TypedefNameDecl *Typedef |
6366 | 0 | = cast_or_null<TypedefNameDecl>(getDerived().TransformDecl(TL.getNameLoc(), |
6367 | 0 | T->getDecl())); |
6368 | 0 | if (!Typedef) |
6369 | 0 | return QualType(); |
6370 | | |
6371 | 0 | QualType Result = TL.getType(); |
6372 | 0 | if (getDerived().AlwaysRebuild() || |
6373 | 0 | Typedef != T->getDecl()) { |
6374 | 0 | Result = getDerived().RebuildTypedefType(Typedef); |
6375 | 0 | if (Result.isNull()) |
6376 | 0 | return QualType(); |
6377 | 0 | } |
6378 | | |
6379 | 0 | TypedefTypeLoc NewTL = TLB.push<TypedefTypeLoc>(Result); |
6380 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
6381 | |
|
6382 | 0 | return Result; |
6383 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypedefType(clang::TypeLocBuilder&, clang::TypedefTypeLoc) |
6384 | | |
6385 | | template<typename Derived> |
6386 | | QualType TreeTransform<Derived>::TransformTypeOfExprType(TypeLocBuilder &TLB, |
6387 | 0 | TypeOfExprTypeLoc TL) { |
6388 | | // typeof expressions are not potentially evaluated contexts |
6389 | 0 | EnterExpressionEvaluationContext Unevaluated( |
6390 | 0 | SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, |
6391 | 0 | Sema::ReuseLambdaContextDecl); |
6392 | |
|
6393 | 0 | ExprResult E = getDerived().TransformExpr(TL.getUnderlyingExpr()); |
6394 | 0 | if (E.isInvalid()) |
6395 | 0 | return QualType(); |
6396 | | |
6397 | 0 | E = SemaRef.HandleExprEvaluationContextForTypeof(E.get()); |
6398 | 0 | if (E.isInvalid()) |
6399 | 0 | return QualType(); |
6400 | | |
6401 | 0 | QualType Result = TL.getType(); |
6402 | 0 | TypeOfKind Kind = Result->getAs<TypeOfExprType>()->getKind(); |
6403 | 0 | if (getDerived().AlwaysRebuild() || E.get() != TL.getUnderlyingExpr()) { |
6404 | 0 | Result = |
6405 | 0 | getDerived().RebuildTypeOfExprType(E.get(), TL.getTypeofLoc(), Kind); |
6406 | 0 | if (Result.isNull()) |
6407 | 0 | return QualType(); |
6408 | 0 | } |
6409 | | |
6410 | 0 | TypeOfExprTypeLoc NewTL = TLB.push<TypeOfExprTypeLoc>(Result); |
6411 | 0 | NewTL.setTypeofLoc(TL.getTypeofLoc()); |
6412 | 0 | NewTL.setLParenLoc(TL.getLParenLoc()); |
6413 | 0 | NewTL.setRParenLoc(TL.getRParenLoc()); |
6414 | |
|
6415 | 0 | return Result; |
6416 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeOfExprType(clang::TypeLocBuilder&, clang::TypeOfExprTypeLoc) |
6417 | | |
6418 | | template<typename Derived> |
6419 | | QualType TreeTransform<Derived>::TransformTypeOfType(TypeLocBuilder &TLB, |
6420 | 0 | TypeOfTypeLoc TL) { |
6421 | 0 | TypeSourceInfo* Old_Under_TI = TL.getUnmodifiedTInfo(); |
6422 | 0 | TypeSourceInfo* New_Under_TI = getDerived().TransformType(Old_Under_TI); |
6423 | 0 | if (!New_Under_TI) |
6424 | 0 | return QualType(); |
6425 | | |
6426 | 0 | QualType Result = TL.getType(); |
6427 | 0 | TypeOfKind Kind = Result->getAs<TypeOfType>()->getKind(); |
6428 | 0 | if (getDerived().AlwaysRebuild() || New_Under_TI != Old_Under_TI) { |
6429 | 0 | Result = getDerived().RebuildTypeOfType(New_Under_TI->getType(), Kind); |
6430 | 0 | if (Result.isNull()) |
6431 | 0 | return QualType(); |
6432 | 0 | } |
6433 | | |
6434 | 0 | TypeOfTypeLoc NewTL = TLB.push<TypeOfTypeLoc>(Result); |
6435 | 0 | NewTL.setTypeofLoc(TL.getTypeofLoc()); |
6436 | 0 | NewTL.setLParenLoc(TL.getLParenLoc()); |
6437 | 0 | NewTL.setRParenLoc(TL.getRParenLoc()); |
6438 | 0 | NewTL.setUnmodifiedTInfo(New_Under_TI); |
6439 | |
|
6440 | 0 | return Result; |
6441 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeOfType(clang::TypeLocBuilder&, clang::TypeOfTypeLoc) |
6442 | | |
6443 | | template<typename Derived> |
6444 | | QualType TreeTransform<Derived>::TransformDecltypeType(TypeLocBuilder &TLB, |
6445 | 0 | DecltypeTypeLoc TL) { |
6446 | 0 | const DecltypeType *T = TL.getTypePtr(); |
6447 | | |
6448 | | // decltype expressions are not potentially evaluated contexts |
6449 | 0 | EnterExpressionEvaluationContext Unevaluated( |
6450 | 0 | SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, nullptr, |
6451 | 0 | Sema::ExpressionEvaluationContextRecord::EK_Decltype); |
6452 | |
|
6453 | 0 | ExprResult E = getDerived().TransformExpr(T->getUnderlyingExpr()); |
6454 | 0 | if (E.isInvalid()) |
6455 | 0 | return QualType(); |
6456 | | |
6457 | 0 | E = getSema().ActOnDecltypeExpression(E.get()); |
6458 | 0 | if (E.isInvalid()) |
6459 | 0 | return QualType(); |
6460 | | |
6461 | 0 | QualType Result = TL.getType(); |
6462 | 0 | if (getDerived().AlwaysRebuild() || |
6463 | 0 | E.get() != T->getUnderlyingExpr()) { |
6464 | 0 | Result = getDerived().RebuildDecltypeType(E.get(), TL.getDecltypeLoc()); |
6465 | 0 | if (Result.isNull()) |
6466 | 0 | return QualType(); |
6467 | 0 | } |
6468 | 0 | else E.get(); |
6469 | | |
6470 | 0 | DecltypeTypeLoc NewTL = TLB.push<DecltypeTypeLoc>(Result); |
6471 | 0 | NewTL.setDecltypeLoc(TL.getDecltypeLoc()); |
6472 | 0 | NewTL.setRParenLoc(TL.getRParenLoc()); |
6473 | 0 | return Result; |
6474 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) |
6475 | | |
6476 | | template<typename Derived> |
6477 | | QualType TreeTransform<Derived>::TransformUnaryTransformType( |
6478 | | TypeLocBuilder &TLB, |
6479 | 0 | UnaryTransformTypeLoc TL) { |
6480 | 0 | QualType Result = TL.getType(); |
6481 | 0 | if (Result->isDependentType()) { |
6482 | 0 | const UnaryTransformType *T = TL.getTypePtr(); |
6483 | 0 | QualType NewBase = |
6484 | 0 | getDerived().TransformType(TL.getUnderlyingTInfo())->getType(); |
6485 | 0 | Result = getDerived().RebuildUnaryTransformType(NewBase, |
6486 | 0 | T->getUTTKind(), |
6487 | 0 | TL.getKWLoc()); |
6488 | 0 | if (Result.isNull()) |
6489 | 0 | return QualType(); |
6490 | 0 | } |
6491 | | |
6492 | 0 | UnaryTransformTypeLoc NewTL = TLB.push<UnaryTransformTypeLoc>(Result); |
6493 | 0 | NewTL.setKWLoc(TL.getKWLoc()); |
6494 | 0 | NewTL.setParensRange(TL.getParensRange()); |
6495 | 0 | NewTL.setUnderlyingTInfo(TL.getUnderlyingTInfo()); |
6496 | 0 | return Result; |
6497 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUnaryTransformType(clang::TypeLocBuilder&, clang::UnaryTransformTypeLoc) |
6498 | | |
6499 | | template<typename Derived> |
6500 | | QualType TreeTransform<Derived>::TransformDeducedTemplateSpecializationType( |
6501 | 0 | TypeLocBuilder &TLB, DeducedTemplateSpecializationTypeLoc TL) { |
6502 | 0 | const DeducedTemplateSpecializationType *T = TL.getTypePtr(); |
6503 | |
|
6504 | 0 | CXXScopeSpec SS; |
6505 | 0 | TemplateName TemplateName = getDerived().TransformTemplateName( |
6506 | 0 | SS, T->getTemplateName(), TL.getTemplateNameLoc()); |
6507 | 0 | if (TemplateName.isNull()) |
6508 | 0 | return QualType(); |
6509 | | |
6510 | 0 | QualType OldDeduced = T->getDeducedType(); |
6511 | 0 | QualType NewDeduced; |
6512 | 0 | if (!OldDeduced.isNull()) { |
6513 | 0 | NewDeduced = getDerived().TransformType(OldDeduced); |
6514 | 0 | if (NewDeduced.isNull()) |
6515 | 0 | return QualType(); |
6516 | 0 | } |
6517 | | |
6518 | 0 | QualType Result = getDerived().RebuildDeducedTemplateSpecializationType( |
6519 | 0 | TemplateName, NewDeduced); |
6520 | 0 | if (Result.isNull()) |
6521 | 0 | return QualType(); |
6522 | | |
6523 | 0 | DeducedTemplateSpecializationTypeLoc NewTL = |
6524 | 0 | TLB.push<DeducedTemplateSpecializationTypeLoc>(Result); |
6525 | 0 | NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); |
6526 | |
|
6527 | 0 | return Result; |
6528 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDeducedTemplateSpecializationType(clang::TypeLocBuilder&, clang::DeducedTemplateSpecializationTypeLoc) |
6529 | | |
6530 | | template<typename Derived> |
6531 | | QualType TreeTransform<Derived>::TransformRecordType(TypeLocBuilder &TLB, |
6532 | 0 | RecordTypeLoc TL) { |
6533 | 0 | const RecordType *T = TL.getTypePtr(); |
6534 | 0 | RecordDecl *Record |
6535 | 0 | = cast_or_null<RecordDecl>(getDerived().TransformDecl(TL.getNameLoc(), |
6536 | 0 | T->getDecl())); |
6537 | 0 | if (!Record) |
6538 | 0 | return QualType(); |
6539 | | |
6540 | 0 | QualType Result = TL.getType(); |
6541 | 0 | if (getDerived().AlwaysRebuild() || |
6542 | 0 | Record != T->getDecl()) { |
6543 | 0 | Result = getDerived().RebuildRecordType(Record); |
6544 | 0 | if (Result.isNull()) |
6545 | 0 | return QualType(); |
6546 | 0 | } |
6547 | | |
6548 | 0 | RecordTypeLoc NewTL = TLB.push<RecordTypeLoc>(Result); |
6549 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
6550 | |
|
6551 | 0 | return Result; |
6552 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRecordType(clang::TypeLocBuilder&, clang::RecordTypeLoc) |
6553 | | |
6554 | | template<typename Derived> |
6555 | | QualType TreeTransform<Derived>::TransformEnumType(TypeLocBuilder &TLB, |
6556 | 0 | EnumTypeLoc TL) { |
6557 | 0 | const EnumType *T = TL.getTypePtr(); |
6558 | 0 | EnumDecl *Enum |
6559 | 0 | = cast_or_null<EnumDecl>(getDerived().TransformDecl(TL.getNameLoc(), |
6560 | 0 | T->getDecl())); |
6561 | 0 | if (!Enum) |
6562 | 0 | return QualType(); |
6563 | | |
6564 | 0 | QualType Result = TL.getType(); |
6565 | 0 | if (getDerived().AlwaysRebuild() || |
6566 | 0 | Enum != T->getDecl()) { |
6567 | 0 | Result = getDerived().RebuildEnumType(Enum); |
6568 | 0 | if (Result.isNull()) |
6569 | 0 | return QualType(); |
6570 | 0 | } |
6571 | | |
6572 | 0 | EnumTypeLoc NewTL = TLB.push<EnumTypeLoc>(Result); |
6573 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
6574 | |
|
6575 | 0 | return Result; |
6576 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformEnumType(clang::TypeLocBuilder&, clang::EnumTypeLoc) |
6577 | | |
6578 | | template<typename Derived> |
6579 | | QualType TreeTransform<Derived>::TransformInjectedClassNameType( |
6580 | | TypeLocBuilder &TLB, |
6581 | 0 | InjectedClassNameTypeLoc TL) { |
6582 | 0 | Decl *D = getDerived().TransformDecl(TL.getNameLoc(), |
6583 | 0 | TL.getTypePtr()->getDecl()); |
6584 | 0 | if (!D) return QualType(); |
6585 | | |
6586 | 0 | QualType T = SemaRef.Context.getTypeDeclType(cast<TypeDecl>(D)); |
6587 | 0 | TLB.pushTypeSpec(T).setNameLoc(TL.getNameLoc()); |
6588 | 0 | return T; |
6589 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformInjectedClassNameType(clang::TypeLocBuilder&, clang::InjectedClassNameTypeLoc) |
6590 | | |
6591 | | template<typename Derived> |
6592 | | QualType TreeTransform<Derived>::TransformTemplateTypeParmType( |
6593 | | TypeLocBuilder &TLB, |
6594 | 0 | TemplateTypeParmTypeLoc TL) { |
6595 | 0 | return getDerived().TransformTemplateTypeParmType( |
6596 | 0 | TLB, TL, |
6597 | 0 | /*SuppressObjCLifetime=*/false); |
6598 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc) |
6599 | | |
6600 | | template <typename Derived> |
6601 | | QualType TreeTransform<Derived>::TransformTemplateTypeParmType( |
6602 | 0 | TypeLocBuilder &TLB, TemplateTypeParmTypeLoc TL, bool) { |
6603 | 0 | return TransformTypeSpecType(TLB, TL); |
6604 | 0 | } Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateTypeParmType(clang::TypeLocBuilder&, clang::TemplateTypeParmTypeLoc, bool) |
6605 | | |
6606 | | template<typename Derived> |
6607 | | QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmType( |
6608 | | TypeLocBuilder &TLB, |
6609 | 0 | SubstTemplateTypeParmTypeLoc TL) { |
6610 | 0 | const SubstTemplateTypeParmType *T = TL.getTypePtr(); |
6611 | |
|
6612 | 0 | Decl *NewReplaced = |
6613 | 0 | getDerived().TransformDecl(TL.getNameLoc(), T->getAssociatedDecl()); |
6614 | | |
6615 | | // Substitute into the replacement type, which itself might involve something |
6616 | | // that needs to be transformed. This only tends to occur with default |
6617 | | // template arguments of template template parameters. |
6618 | 0 | TemporaryBase Rebase(*this, TL.getNameLoc(), DeclarationName()); |
6619 | 0 | QualType Replacement = getDerived().TransformType(T->getReplacementType()); |
6620 | 0 | if (Replacement.isNull()) |
6621 | 0 | return QualType(); |
6622 | | |
6623 | 0 | QualType Result = SemaRef.Context.getSubstTemplateTypeParmType( |
6624 | 0 | Replacement, NewReplaced, T->getIndex(), T->getPackIndex()); |
6625 | | |
6626 | | // Propagate type-source information. |
6627 | 0 | SubstTemplateTypeParmTypeLoc NewTL |
6628 | 0 | = TLB.push<SubstTemplateTypeParmTypeLoc>(Result); |
6629 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
6630 | 0 | return Result; |
6631 | |
|
6632 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSubstTemplateTypeParmType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmTypeLoc) |
6633 | | |
6634 | | template<typename Derived> |
6635 | | QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmPackType( |
6636 | | TypeLocBuilder &TLB, |
6637 | 0 | SubstTemplateTypeParmPackTypeLoc TL) { |
6638 | 0 | return getDerived().TransformSubstTemplateTypeParmPackType( |
6639 | 0 | TLB, TL, /*SuppressObjCLifetime=*/false); |
6640 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc) |
6641 | | |
6642 | | template <typename Derived> |
6643 | | QualType TreeTransform<Derived>::TransformSubstTemplateTypeParmPackType( |
6644 | 0 | TypeLocBuilder &TLB, SubstTemplateTypeParmPackTypeLoc TL, bool) { |
6645 | 0 | return TransformTypeSpecType(TLB, TL); |
6646 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSubstTemplateTypeParmPackType(clang::TypeLocBuilder&, clang::SubstTemplateTypeParmPackTypeLoc, bool) |
6647 | | |
6648 | | template<typename Derived> |
6649 | | QualType TreeTransform<Derived>::TransformTemplateSpecializationType( |
6650 | | TypeLocBuilder &TLB, |
6651 | 0 | TemplateSpecializationTypeLoc TL) { |
6652 | 0 | const TemplateSpecializationType *T = TL.getTypePtr(); |
6653 | | |
6654 | | // The nested-name-specifier never matters in a TemplateSpecializationType, |
6655 | | // because we can't have a dependent nested-name-specifier anyway. |
6656 | 0 | CXXScopeSpec SS; |
6657 | 0 | TemplateName Template |
6658 | 0 | = getDerived().TransformTemplateName(SS, T->getTemplateName(), |
6659 | 0 | TL.getTemplateNameLoc()); |
6660 | 0 | if (Template.isNull()) |
6661 | 0 | return QualType(); |
6662 | | |
6663 | 0 | return getDerived().TransformTemplateSpecializationType(TLB, TL, Template); |
6664 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) |
6665 | | |
6666 | | template<typename Derived> |
6667 | | QualType TreeTransform<Derived>::TransformAtomicType(TypeLocBuilder &TLB, |
6668 | 0 | AtomicTypeLoc TL) { |
6669 | 0 | QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); |
6670 | 0 | if (ValueType.isNull()) |
6671 | 0 | return QualType(); |
6672 | | |
6673 | 0 | QualType Result = TL.getType(); |
6674 | 0 | if (getDerived().AlwaysRebuild() || |
6675 | 0 | ValueType != TL.getValueLoc().getType()) { |
6676 | 0 | Result = getDerived().RebuildAtomicType(ValueType, TL.getKWLoc()); |
6677 | 0 | if (Result.isNull()) |
6678 | 0 | return QualType(); |
6679 | 0 | } |
6680 | | |
6681 | 0 | AtomicTypeLoc NewTL = TLB.push<AtomicTypeLoc>(Result); |
6682 | 0 | NewTL.setKWLoc(TL.getKWLoc()); |
6683 | 0 | NewTL.setLParenLoc(TL.getLParenLoc()); |
6684 | 0 | NewTL.setRParenLoc(TL.getRParenLoc()); |
6685 | |
|
6686 | 0 | return Result; |
6687 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAtomicType(clang::TypeLocBuilder&, clang::AtomicTypeLoc) |
6688 | | |
6689 | | template <typename Derived> |
6690 | | QualType TreeTransform<Derived>::TransformPipeType(TypeLocBuilder &TLB, |
6691 | 0 | PipeTypeLoc TL) { |
6692 | 0 | QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); |
6693 | 0 | if (ValueType.isNull()) |
6694 | 0 | return QualType(); |
6695 | | |
6696 | 0 | QualType Result = TL.getType(); |
6697 | 0 | if (getDerived().AlwaysRebuild() || ValueType != TL.getValueLoc().getType()) { |
6698 | 0 | const PipeType *PT = Result->castAs<PipeType>(); |
6699 | 0 | bool isReadPipe = PT->isReadOnly(); |
6700 | 0 | Result = getDerived().RebuildPipeType(ValueType, TL.getKWLoc(), isReadPipe); |
6701 | 0 | if (Result.isNull()) |
6702 | 0 | return QualType(); |
6703 | 0 | } |
6704 | | |
6705 | 0 | PipeTypeLoc NewTL = TLB.push<PipeTypeLoc>(Result); |
6706 | 0 | NewTL.setKWLoc(TL.getKWLoc()); |
6707 | |
|
6708 | 0 | return Result; |
6709 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPipeType(clang::TypeLocBuilder&, clang::PipeTypeLoc) |
6710 | | |
6711 | | template <typename Derived> |
6712 | | QualType TreeTransform<Derived>::TransformBitIntType(TypeLocBuilder &TLB, |
6713 | 0 | BitIntTypeLoc TL) { |
6714 | 0 | const BitIntType *EIT = TL.getTypePtr(); |
6715 | 0 | QualType Result = TL.getType(); |
6716 | |
|
6717 | 0 | if (getDerived().AlwaysRebuild()) { |
6718 | 0 | Result = getDerived().RebuildBitIntType(EIT->isUnsigned(), |
6719 | 0 | EIT->getNumBits(), TL.getNameLoc()); |
6720 | 0 | if (Result.isNull()) |
6721 | 0 | return QualType(); |
6722 | 0 | } |
6723 | | |
6724 | 0 | BitIntTypeLoc NewTL = TLB.push<BitIntTypeLoc>(Result); |
6725 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
6726 | 0 | return Result; |
6727 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBitIntType(clang::TypeLocBuilder&, clang::BitIntTypeLoc) |
6728 | | |
6729 | | template <typename Derived> |
6730 | | QualType TreeTransform<Derived>::TransformDependentBitIntType( |
6731 | 0 | TypeLocBuilder &TLB, DependentBitIntTypeLoc TL) { |
6732 | 0 | const DependentBitIntType *EIT = TL.getTypePtr(); |
6733 | |
|
6734 | 0 | EnterExpressionEvaluationContext Unevaluated( |
6735 | 0 | SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); |
6736 | 0 | ExprResult BitsExpr = getDerived().TransformExpr(EIT->getNumBitsExpr()); |
6737 | 0 | BitsExpr = SemaRef.ActOnConstantExpression(BitsExpr); |
6738 | |
|
6739 | 0 | if (BitsExpr.isInvalid()) |
6740 | 0 | return QualType(); |
6741 | | |
6742 | 0 | QualType Result = TL.getType(); |
6743 | |
|
6744 | 0 | if (getDerived().AlwaysRebuild() || BitsExpr.get() != EIT->getNumBitsExpr()) { |
6745 | 0 | Result = getDerived().RebuildDependentBitIntType( |
6746 | 0 | EIT->isUnsigned(), BitsExpr.get(), TL.getNameLoc()); |
6747 | |
|
6748 | 0 | if (Result.isNull()) |
6749 | 0 | return QualType(); |
6750 | 0 | } |
6751 | | |
6752 | 0 | if (isa<DependentBitIntType>(Result)) { |
6753 | 0 | DependentBitIntTypeLoc NewTL = TLB.push<DependentBitIntTypeLoc>(Result); |
6754 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
6755 | 0 | } else { |
6756 | 0 | BitIntTypeLoc NewTL = TLB.push<BitIntTypeLoc>(Result); |
6757 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
6758 | 0 | } |
6759 | 0 | return Result; |
6760 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentBitIntType(clang::TypeLocBuilder&, clang::DependentBitIntTypeLoc) |
6761 | | |
6762 | | /// Simple iterator that traverses the template arguments in a |
6763 | | /// container that provides a \c getArgLoc() member function. |
6764 | | /// |
6765 | | /// This iterator is intended to be used with the iterator form of |
6766 | | /// \c TreeTransform<Derived>::TransformTemplateArguments(). |
6767 | | template<typename ArgLocContainer> |
6768 | | class TemplateArgumentLocContainerIterator { |
6769 | | ArgLocContainer *Container; |
6770 | | unsigned Index; |
6771 | | |
6772 | | public: |
6773 | | typedef TemplateArgumentLoc value_type; |
6774 | | typedef TemplateArgumentLoc reference; |
6775 | | typedef int difference_type; |
6776 | | typedef std::input_iterator_tag iterator_category; |
6777 | | |
6778 | | class pointer { |
6779 | | TemplateArgumentLoc Arg; |
6780 | | |
6781 | | public: |
6782 | | explicit pointer(TemplateArgumentLoc Arg) : Arg(Arg) { } |
6783 | | |
6784 | | const TemplateArgumentLoc *operator->() const { |
6785 | | return &Arg; |
6786 | | } |
6787 | | }; |
6788 | | |
6789 | | |
6790 | | TemplateArgumentLocContainerIterator() {} |
6791 | | |
6792 | | TemplateArgumentLocContainerIterator(ArgLocContainer &Container, |
6793 | | unsigned Index) |
6794 | 0 | : Container(&Container), Index(Index) { }Unexecuted instantiation: clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>::TemplateArgumentLocContainerIterator(clang::AutoTypeLoc&, unsigned int) Unexecuted instantiation: clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>::TemplateArgumentLocContainerIterator(clang::TemplateSpecializationTypeLoc&, unsigned int) Unexecuted instantiation: clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>::TemplateArgumentLocContainerIterator(clang::DependentTemplateSpecializationTypeLoc&, unsigned int) |
6795 | | |
6796 | 0 | TemplateArgumentLocContainerIterator &operator++() { |
6797 | 0 | ++Index; |
6798 | 0 | return *this; |
6799 | 0 | } Unexecuted instantiation: clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>::operator++() Unexecuted instantiation: clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>::operator++() Unexecuted instantiation: clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>::operator++() |
6800 | | |
6801 | | TemplateArgumentLocContainerIterator operator++(int) { |
6802 | | TemplateArgumentLocContainerIterator Old(*this); |
6803 | | ++(*this); |
6804 | | return Old; |
6805 | | } |
6806 | | |
6807 | 0 | TemplateArgumentLoc operator*() const { |
6808 | 0 | return Container->getArgLoc(Index); |
6809 | 0 | } Unexecuted instantiation: clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc>::operator*() const Unexecuted instantiation: clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>::operator*() const Unexecuted instantiation: clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc>::operator*() const |
6810 | | |
6811 | | pointer operator->() const { |
6812 | | return pointer(Container->getArgLoc(Index)); |
6813 | | } |
6814 | | |
6815 | | friend bool operator==(const TemplateArgumentLocContainerIterator &X, |
6816 | 0 | const TemplateArgumentLocContainerIterator &Y) { |
6817 | 0 | return X.Container == Y.Container && X.Index == Y.Index; |
6818 | 0 | } Unexecuted instantiation: clang::operator==(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> const&, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> const&) Unexecuted instantiation: clang::operator==(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> const&, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> const&) Unexecuted instantiation: clang::operator==(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> const&, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> const&) |
6819 | | |
6820 | | friend bool operator!=(const TemplateArgumentLocContainerIterator &X, |
6821 | 0 | const TemplateArgumentLocContainerIterator &Y) { |
6822 | 0 | return !(X == Y); |
6823 | 0 | } Unexecuted instantiation: clang::operator!=(clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> const&, clang::TemplateArgumentLocContainerIterator<clang::AutoTypeLoc> const&) Unexecuted instantiation: clang::operator!=(clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> const&, clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc> const&) Unexecuted instantiation: clang::operator!=(clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> const&, clang::TemplateArgumentLocContainerIterator<clang::DependentTemplateSpecializationTypeLoc> const&) |
6824 | | }; |
6825 | | |
6826 | | template<typename Derived> |
6827 | | QualType TreeTransform<Derived>::TransformAutoType(TypeLocBuilder &TLB, |
6828 | 0 | AutoTypeLoc TL) { |
6829 | 0 | const AutoType *T = TL.getTypePtr(); |
6830 | 0 | QualType OldDeduced = T->getDeducedType(); |
6831 | 0 | QualType NewDeduced; |
6832 | 0 | if (!OldDeduced.isNull()) { |
6833 | 0 | NewDeduced = getDerived().TransformType(OldDeduced); |
6834 | 0 | if (NewDeduced.isNull()) |
6835 | 0 | return QualType(); |
6836 | 0 | } |
6837 | | |
6838 | 0 | ConceptDecl *NewCD = nullptr; |
6839 | 0 | TemplateArgumentListInfo NewTemplateArgs; |
6840 | 0 | NestedNameSpecifierLoc NewNestedNameSpec; |
6841 | 0 | if (T->isConstrained()) { |
6842 | 0 | assert(TL.getConceptReference()); |
6843 | 0 | NewCD = cast_or_null<ConceptDecl>(getDerived().TransformDecl( |
6844 | 0 | TL.getConceptNameLoc(), T->getTypeConstraintConcept())); |
6845 | |
|
6846 | 0 | NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc()); |
6847 | 0 | NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc()); |
6848 | 0 | typedef TemplateArgumentLocContainerIterator<AutoTypeLoc> ArgIterator; |
6849 | 0 | if (getDerived().TransformTemplateArguments( |
6850 | 0 | ArgIterator(TL, 0), ArgIterator(TL, TL.getNumArgs()), |
6851 | 0 | NewTemplateArgs)) |
6852 | 0 | return QualType(); |
6853 | | |
6854 | 0 | if (TL.getNestedNameSpecifierLoc()) { |
6855 | 0 | NewNestedNameSpec |
6856 | 0 | = getDerived().TransformNestedNameSpecifierLoc( |
6857 | 0 | TL.getNestedNameSpecifierLoc()); |
6858 | 0 | if (!NewNestedNameSpec) |
6859 | 0 | return QualType(); |
6860 | 0 | } |
6861 | 0 | } |
6862 | | |
6863 | 0 | QualType Result = TL.getType(); |
6864 | 0 | if (getDerived().AlwaysRebuild() || NewDeduced != OldDeduced || |
6865 | 0 | T->isDependentType() || T->isConstrained()) { |
6866 | | // FIXME: Maybe don't rebuild if all template arguments are the same. |
6867 | 0 | llvm::SmallVector<TemplateArgument, 4> NewArgList; |
6868 | 0 | NewArgList.reserve(NewTemplateArgs.size()); |
6869 | 0 | for (const auto &ArgLoc : NewTemplateArgs.arguments()) |
6870 | 0 | NewArgList.push_back(ArgLoc.getArgument()); |
6871 | 0 | Result = getDerived().RebuildAutoType(NewDeduced, T->getKeyword(), NewCD, |
6872 | 0 | NewArgList); |
6873 | 0 | if (Result.isNull()) |
6874 | 0 | return QualType(); |
6875 | 0 | } |
6876 | | |
6877 | 0 | AutoTypeLoc NewTL = TLB.push<AutoTypeLoc>(Result); |
6878 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
6879 | 0 | NewTL.setRParenLoc(TL.getRParenLoc()); |
6880 | 0 | NewTL.setConceptReference(nullptr); |
6881 | |
|
6882 | 0 | if (T->isConstrained()) { |
6883 | 0 | DeclarationNameInfo DNI = DeclarationNameInfo( |
6884 | 0 | TL.getTypePtr()->getTypeConstraintConcept()->getDeclName(), |
6885 | 0 | TL.getConceptNameLoc(), |
6886 | 0 | TL.getTypePtr()->getTypeConstraintConcept()->getDeclName()); |
6887 | 0 | auto *CR = ConceptReference::Create( |
6888 | 0 | SemaRef.Context, NewNestedNameSpec, TL.getTemplateKWLoc(), DNI, |
6889 | 0 | TL.getFoundDecl(), TL.getTypePtr()->getTypeConstraintConcept(), |
6890 | 0 | ASTTemplateArgumentListInfo::Create(SemaRef.Context, NewTemplateArgs)); |
6891 | 0 | NewTL.setConceptReference(CR); |
6892 | 0 | } |
6893 | |
|
6894 | 0 | return Result; |
6895 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAutoType(clang::TypeLocBuilder&, clang::AutoTypeLoc) |
6896 | | |
6897 | | template <typename Derived> |
6898 | | QualType TreeTransform<Derived>::TransformTemplateSpecializationType( |
6899 | | TypeLocBuilder &TLB, |
6900 | | TemplateSpecializationTypeLoc TL, |
6901 | 0 | TemplateName Template) { |
6902 | 0 | TemplateArgumentListInfo NewTemplateArgs; |
6903 | 0 | NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc()); |
6904 | 0 | NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc()); |
6905 | 0 | typedef TemplateArgumentLocContainerIterator<TemplateSpecializationTypeLoc> |
6906 | 0 | ArgIterator; |
6907 | 0 | if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), |
6908 | 0 | ArgIterator(TL, TL.getNumArgs()), |
6909 | 0 | NewTemplateArgs)) |
6910 | 0 | return QualType(); |
6911 | | |
6912 | | // FIXME: maybe don't rebuild if all the template arguments are the same. |
6913 | | |
6914 | 0 | QualType Result = |
6915 | 0 | getDerived().RebuildTemplateSpecializationType(Template, |
6916 | 0 | TL.getTemplateNameLoc(), |
6917 | 0 | NewTemplateArgs); |
6918 | |
|
6919 | 0 | if (!Result.isNull()) { |
6920 | | // Specializations of template template parameters are represented as |
6921 | | // TemplateSpecializationTypes, and substitution of type alias templates |
6922 | | // within a dependent context can transform them into |
6923 | | // DependentTemplateSpecializationTypes. |
6924 | 0 | if (isa<DependentTemplateSpecializationType>(Result)) { |
6925 | 0 | DependentTemplateSpecializationTypeLoc NewTL |
6926 | 0 | = TLB.push<DependentTemplateSpecializationTypeLoc>(Result); |
6927 | 0 | NewTL.setElaboratedKeywordLoc(SourceLocation()); |
6928 | 0 | NewTL.setQualifierLoc(NestedNameSpecifierLoc()); |
6929 | 0 | NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); |
6930 | 0 | NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); |
6931 | 0 | NewTL.setLAngleLoc(TL.getLAngleLoc()); |
6932 | 0 | NewTL.setRAngleLoc(TL.getRAngleLoc()); |
6933 | 0 | for (unsigned i = 0, e = NewTemplateArgs.size(); i != e; ++i) |
6934 | 0 | NewTL.setArgLocInfo(i, NewTemplateArgs[i].getLocInfo()); |
6935 | 0 | return Result; |
6936 | 0 | } |
6937 | | |
6938 | 0 | TemplateSpecializationTypeLoc NewTL |
6939 | 0 | = TLB.push<TemplateSpecializationTypeLoc>(Result); |
6940 | 0 | NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); |
6941 | 0 | NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); |
6942 | 0 | NewTL.setLAngleLoc(TL.getLAngleLoc()); |
6943 | 0 | NewTL.setRAngleLoc(TL.getRAngleLoc()); |
6944 | 0 | for (unsigned i = 0, e = NewTemplateArgs.size(); i != e; ++i) |
6945 | 0 | NewTL.setArgLocInfo(i, NewTemplateArgs[i].getLocInfo()); |
6946 | 0 | } |
6947 | | |
6948 | 0 | return Result; |
6949 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) |
6950 | | |
6951 | | template <typename Derived> |
6952 | | QualType TreeTransform<Derived>::TransformDependentTemplateSpecializationType( |
6953 | | TypeLocBuilder &TLB, |
6954 | | DependentTemplateSpecializationTypeLoc TL, |
6955 | | TemplateName Template, |
6956 | 0 | CXXScopeSpec &SS) { |
6957 | 0 | TemplateArgumentListInfo NewTemplateArgs; |
6958 | 0 | NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc()); |
6959 | 0 | NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc()); |
6960 | 0 | typedef TemplateArgumentLocContainerIterator< |
6961 | 0 | DependentTemplateSpecializationTypeLoc> ArgIterator; |
6962 | 0 | if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), |
6963 | 0 | ArgIterator(TL, TL.getNumArgs()), |
6964 | 0 | NewTemplateArgs)) |
6965 | 0 | return QualType(); |
6966 | | |
6967 | | // FIXME: maybe don't rebuild if all the template arguments are the same. |
6968 | | |
6969 | 0 | if (DependentTemplateName *DTN = Template.getAsDependentTemplateName()) { |
6970 | 0 | QualType Result = getSema().Context.getDependentTemplateSpecializationType( |
6971 | 0 | TL.getTypePtr()->getKeyword(), DTN->getQualifier(), |
6972 | 0 | DTN->getIdentifier(), NewTemplateArgs.arguments()); |
6973 | |
|
6974 | 0 | DependentTemplateSpecializationTypeLoc NewTL |
6975 | 0 | = TLB.push<DependentTemplateSpecializationTypeLoc>(Result); |
6976 | 0 | NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); |
6977 | 0 | NewTL.setQualifierLoc(SS.getWithLocInContext(SemaRef.Context)); |
6978 | 0 | NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); |
6979 | 0 | NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); |
6980 | 0 | NewTL.setLAngleLoc(TL.getLAngleLoc()); |
6981 | 0 | NewTL.setRAngleLoc(TL.getRAngleLoc()); |
6982 | 0 | for (unsigned i = 0, e = NewTemplateArgs.size(); i != e; ++i) |
6983 | 0 | NewTL.setArgLocInfo(i, NewTemplateArgs[i].getLocInfo()); |
6984 | 0 | return Result; |
6985 | 0 | } |
6986 | | |
6987 | 0 | QualType Result |
6988 | 0 | = getDerived().RebuildTemplateSpecializationType(Template, |
6989 | 0 | TL.getTemplateNameLoc(), |
6990 | 0 | NewTemplateArgs); |
6991 | |
|
6992 | 0 | if (!Result.isNull()) { |
6993 | | /// FIXME: Wrap this in an elaborated-type-specifier? |
6994 | 0 | TemplateSpecializationTypeLoc NewTL |
6995 | 0 | = TLB.push<TemplateSpecializationTypeLoc>(Result); |
6996 | 0 | NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); |
6997 | 0 | NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); |
6998 | 0 | NewTL.setLAngleLoc(TL.getLAngleLoc()); |
6999 | 0 | NewTL.setRAngleLoc(TL.getRAngleLoc()); |
7000 | 0 | for (unsigned i = 0, e = NewTemplateArgs.size(); i != e; ++i) |
7001 | 0 | NewTL.setArgLocInfo(i, NewTemplateArgs[i].getLocInfo()); |
7002 | 0 | } |
7003 | |
|
7004 | 0 | return Result; |
7005 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::TemplateName, clang::CXXScopeSpec&) |
7006 | | |
7007 | | template<typename Derived> |
7008 | | QualType |
7009 | | TreeTransform<Derived>::TransformElaboratedType(TypeLocBuilder &TLB, |
7010 | 0 | ElaboratedTypeLoc TL) { |
7011 | 0 | const ElaboratedType *T = TL.getTypePtr(); |
7012 | |
|
7013 | 0 | NestedNameSpecifierLoc QualifierLoc; |
7014 | | // NOTE: the qualifier in an ElaboratedType is optional. |
7015 | 0 | if (TL.getQualifierLoc()) { |
7016 | 0 | QualifierLoc |
7017 | 0 | = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); |
7018 | 0 | if (!QualifierLoc) |
7019 | 0 | return QualType(); |
7020 | 0 | } |
7021 | | |
7022 | 0 | QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc()); |
7023 | 0 | if (NamedT.isNull()) |
7024 | 0 | return QualType(); |
7025 | | |
7026 | | // C++0x [dcl.type.elab]p2: |
7027 | | // If the identifier resolves to a typedef-name or the simple-template-id |
7028 | | // resolves to an alias template specialization, the |
7029 | | // elaborated-type-specifier is ill-formed. |
7030 | 0 | if (T->getKeyword() != ElaboratedTypeKeyword::None && |
7031 | 0 | T->getKeyword() != ElaboratedTypeKeyword::Typename) { |
7032 | 0 | if (const TemplateSpecializationType *TST = |
7033 | 0 | NamedT->getAs<TemplateSpecializationType>()) { |
7034 | 0 | TemplateName Template = TST->getTemplateName(); |
7035 | 0 | if (TypeAliasTemplateDecl *TAT = dyn_cast_or_null<TypeAliasTemplateDecl>( |
7036 | 0 | Template.getAsTemplateDecl())) { |
7037 | 0 | SemaRef.Diag(TL.getNamedTypeLoc().getBeginLoc(), |
7038 | 0 | diag::err_tag_reference_non_tag) |
7039 | 0 | << TAT << Sema::NTK_TypeAliasTemplate |
7040 | 0 | << llvm::to_underlying( |
7041 | 0 | ElaboratedType::getTagTypeKindForKeyword(T->getKeyword())); |
7042 | 0 | SemaRef.Diag(TAT->getLocation(), diag::note_declared_at); |
7043 | 0 | } |
7044 | 0 | } |
7045 | 0 | } |
7046 | |
|
7047 | 0 | QualType Result = TL.getType(); |
7048 | 0 | if (getDerived().AlwaysRebuild() || |
7049 | 0 | QualifierLoc != TL.getQualifierLoc() || |
7050 | 0 | NamedT != T->getNamedType()) { |
7051 | 0 | Result = getDerived().RebuildElaboratedType(TL.getElaboratedKeywordLoc(), |
7052 | 0 | T->getKeyword(), |
7053 | 0 | QualifierLoc, NamedT); |
7054 | 0 | if (Result.isNull()) |
7055 | 0 | return QualType(); |
7056 | 0 | } |
7057 | | |
7058 | 0 | ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result); |
7059 | 0 | NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); |
7060 | 0 | NewTL.setQualifierLoc(QualifierLoc); |
7061 | 0 | return Result; |
7062 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) |
7063 | | |
7064 | | template <typename Derived> |
7065 | | template <typename Fn> |
7066 | | QualType TreeTransform<Derived>::TransformAttributedType( |
7067 | 0 | TypeLocBuilder &TLB, AttributedTypeLoc TL, Fn TransformModifiedTypeFn) { |
7068 | 0 | const AttributedType *oldType = TL.getTypePtr(); |
7069 | 0 | QualType modifiedType = TransformModifiedTypeFn(TLB, TL.getModifiedLoc()); |
7070 | 0 | if (modifiedType.isNull()) |
7071 | 0 | return QualType(); |
7072 | | |
7073 | | // oldAttr can be null if we started with a QualType rather than a TypeLoc. |
7074 | 0 | const Attr *oldAttr = TL.getAttr(); |
7075 | 0 | const Attr *newAttr = oldAttr ? getDerived().TransformAttr(oldAttr) : nullptr; |
7076 | 0 | if (oldAttr && !newAttr) |
7077 | 0 | return QualType(); |
7078 | | |
7079 | 0 | QualType result = TL.getType(); |
7080 | | |
7081 | | // FIXME: dependent operand expressions? |
7082 | 0 | if (getDerived().AlwaysRebuild() || |
7083 | 0 | modifiedType != oldType->getModifiedType()) { |
7084 | | // TODO: this is really lame; we should really be rebuilding the |
7085 | | // equivalent type from first principles. |
7086 | 0 | QualType equivalentType |
7087 | 0 | = getDerived().TransformType(oldType->getEquivalentType()); |
7088 | 0 | if (equivalentType.isNull()) |
7089 | 0 | return QualType(); |
7090 | | |
7091 | | // Check whether we can add nullability; it is only represented as |
7092 | | // type sugar, and therefore cannot be diagnosed in any other way. |
7093 | 0 | if (auto nullability = oldType->getImmediateNullability()) { |
7094 | 0 | if (!modifiedType->canHaveNullability()) { |
7095 | 0 | SemaRef.Diag((TL.getAttr() ? TL.getAttr()->getLocation() |
7096 | 0 | : TL.getModifiedLoc().getBeginLoc()), |
7097 | 0 | diag::err_nullability_nonpointer) |
7098 | 0 | << DiagNullabilityKind(*nullability, false) << modifiedType; |
7099 | 0 | return QualType(); |
7100 | 0 | } |
7101 | 0 | } |
7102 | | |
7103 | 0 | result = SemaRef.Context.getAttributedType(TL.getAttrKind(), |
7104 | 0 | modifiedType, |
7105 | 0 | equivalentType); |
7106 | 0 | } |
7107 | | |
7108 | 0 | AttributedTypeLoc newTL = TLB.push<AttributedTypeLoc>(result); |
7109 | 0 | newTL.setAttr(newAttr); |
7110 | 0 | return result; |
7111 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaConcept.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaExpr.cpp:clang::QualType clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAttributedType<clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: clang::QualType clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAttributedType<clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaExpr.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaExpr.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaExprCXX.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaExprCXX.cpp:clang::QualType clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAttributedType<clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaExprCXX.cpp:clang::QualType clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAttributedType<clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaOpenMP.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaOpenMP.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaOpenMP.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaOpenMP.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaTemplate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::QualType clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAttributedType<clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::QualType clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAttributedType<clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1})Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::QualType clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAttributedType<clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}>(clang::TypeLocBuilder&, clang::AttributedTypeLoc, clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}) |
7112 | | |
7113 | | template <typename Derived> |
7114 | | QualType TreeTransform<Derived>::TransformAttributedType(TypeLocBuilder &TLB, |
7115 | 0 | AttributedTypeLoc TL) { |
7116 | 0 | return getDerived().TransformAttributedType( |
7117 | 0 | TLB, TL, [&](TypeLocBuilder &TLB, TypeLoc ModifiedLoc) -> QualType { |
7118 | 0 | return getDerived().TransformType(TLB, ModifiedLoc); |
7119 | 0 | }); Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) const |
7120 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAttributedType(clang::TypeLocBuilder&, clang::AttributedTypeLoc) |
7121 | | |
7122 | | template <typename Derived> |
7123 | | QualType TreeTransform<Derived>::TransformBTFTagAttributedType( |
7124 | 0 | TypeLocBuilder &TLB, BTFTagAttributedTypeLoc TL) { |
7125 | | // The BTFTagAttributedType is available for C only. |
7126 | 0 | llvm_unreachable("Unexpected TreeTransform for BTFTagAttributedType"); |
7127 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBTFTagAttributedType(clang::TypeLocBuilder&, clang::BTFTagAttributedTypeLoc) |
7128 | | |
7129 | | template<typename Derived> |
7130 | | QualType |
7131 | | TreeTransform<Derived>::TransformParenType(TypeLocBuilder &TLB, |
7132 | 0 | ParenTypeLoc TL) { |
7133 | 0 | QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); |
7134 | 0 | if (Inner.isNull()) |
7135 | 0 | return QualType(); |
7136 | | |
7137 | 0 | QualType Result = TL.getType(); |
7138 | 0 | if (getDerived().AlwaysRebuild() || |
7139 | 0 | Inner != TL.getInnerLoc().getType()) { |
7140 | 0 | Result = getDerived().RebuildParenType(Inner); |
7141 | 0 | if (Result.isNull()) |
7142 | 0 | return QualType(); |
7143 | 0 | } |
7144 | | |
7145 | 0 | ParenTypeLoc NewTL = TLB.push<ParenTypeLoc>(Result); |
7146 | 0 | NewTL.setLParenLoc(TL.getLParenLoc()); |
7147 | 0 | NewTL.setRParenLoc(TL.getRParenLoc()); |
7148 | 0 | return Result; |
7149 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformParenType(clang::TypeLocBuilder&, clang::ParenTypeLoc) |
7150 | | |
7151 | | template <typename Derived> |
7152 | | QualType |
7153 | | TreeTransform<Derived>::TransformMacroQualifiedType(TypeLocBuilder &TLB, |
7154 | 0 | MacroQualifiedTypeLoc TL) { |
7155 | 0 | QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); |
7156 | 0 | if (Inner.isNull()) |
7157 | 0 | return QualType(); |
7158 | | |
7159 | 0 | QualType Result = TL.getType(); |
7160 | 0 | if (getDerived().AlwaysRebuild() || Inner != TL.getInnerLoc().getType()) { |
7161 | 0 | Result = |
7162 | 0 | getDerived().RebuildMacroQualifiedType(Inner, TL.getMacroIdentifier()); |
7163 | 0 | if (Result.isNull()) |
7164 | 0 | return QualType(); |
7165 | 0 | } |
7166 | | |
7167 | 0 | MacroQualifiedTypeLoc NewTL = TLB.push<MacroQualifiedTypeLoc>(Result); |
7168 | 0 | NewTL.setExpansionLoc(TL.getExpansionLoc()); |
7169 | 0 | return Result; |
7170 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMacroQualifiedType(clang::TypeLocBuilder&, clang::MacroQualifiedTypeLoc) |
7171 | | |
7172 | | template<typename Derived> |
7173 | | QualType TreeTransform<Derived>::TransformDependentNameType( |
7174 | 0 | TypeLocBuilder &TLB, DependentNameTypeLoc TL) { |
7175 | 0 | return TransformDependentNameType(TLB, TL, false); |
7176 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc) |
7177 | | |
7178 | | template<typename Derived> |
7179 | | QualType TreeTransform<Derived>::TransformDependentNameType( |
7180 | 0 | TypeLocBuilder &TLB, DependentNameTypeLoc TL, bool DeducedTSTContext) { |
7181 | 0 | const DependentNameType *T = TL.getTypePtr(); |
7182 | |
|
7183 | 0 | NestedNameSpecifierLoc QualifierLoc |
7184 | 0 | = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); |
7185 | 0 | if (!QualifierLoc) |
7186 | 0 | return QualType(); |
7187 | | |
7188 | 0 | QualType Result |
7189 | 0 | = getDerived().RebuildDependentNameType(T->getKeyword(), |
7190 | 0 | TL.getElaboratedKeywordLoc(), |
7191 | 0 | QualifierLoc, |
7192 | 0 | T->getIdentifier(), |
7193 | 0 | TL.getNameLoc(), |
7194 | 0 | DeducedTSTContext); |
7195 | 0 | if (Result.isNull()) |
7196 | 0 | return QualType(); |
7197 | | |
7198 | 0 | if (const ElaboratedType* ElabT = Result->getAs<ElaboratedType>()) { |
7199 | 0 | QualType NamedT = ElabT->getNamedType(); |
7200 | 0 | TLB.pushTypeSpec(NamedT).setNameLoc(TL.getNameLoc()); |
7201 | |
|
7202 | 0 | ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result); |
7203 | 0 | NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); |
7204 | 0 | NewTL.setQualifierLoc(QualifierLoc); |
7205 | 0 | } else { |
7206 | 0 | DependentNameTypeLoc NewTL = TLB.push<DependentNameTypeLoc>(Result); |
7207 | 0 | NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); |
7208 | 0 | NewTL.setQualifierLoc(QualifierLoc); |
7209 | 0 | NewTL.setNameLoc(TL.getNameLoc()); |
7210 | 0 | } |
7211 | 0 | return Result; |
7212 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool) |
7213 | | |
7214 | | template<typename Derived> |
7215 | | QualType TreeTransform<Derived>:: |
7216 | | TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB, |
7217 | 0 | DependentTemplateSpecializationTypeLoc TL) { |
7218 | 0 | NestedNameSpecifierLoc QualifierLoc; |
7219 | 0 | if (TL.getQualifierLoc()) { |
7220 | 0 | QualifierLoc |
7221 | 0 | = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); |
7222 | 0 | if (!QualifierLoc) |
7223 | 0 | return QualType(); |
7224 | 0 | } |
7225 | | |
7226 | 0 | return getDerived() |
7227 | 0 | .TransformDependentTemplateSpecializationType(TLB, TL, QualifierLoc); |
7228 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc) |
7229 | | |
7230 | | template<typename Derived> |
7231 | | QualType TreeTransform<Derived>:: |
7232 | | TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB, |
7233 | | DependentTemplateSpecializationTypeLoc TL, |
7234 | 0 | NestedNameSpecifierLoc QualifierLoc) { |
7235 | 0 | const DependentTemplateSpecializationType *T = TL.getTypePtr(); |
7236 | |
|
7237 | 0 | TemplateArgumentListInfo NewTemplateArgs; |
7238 | 0 | NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc()); |
7239 | 0 | NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc()); |
7240 | |
|
7241 | 0 | typedef TemplateArgumentLocContainerIterator< |
7242 | 0 | DependentTemplateSpecializationTypeLoc> ArgIterator; |
7243 | 0 | if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), |
7244 | 0 | ArgIterator(TL, TL.getNumArgs()), |
7245 | 0 | NewTemplateArgs)) |
7246 | 0 | return QualType(); |
7247 | | |
7248 | 0 | QualType Result = getDerived().RebuildDependentTemplateSpecializationType( |
7249 | 0 | T->getKeyword(), QualifierLoc, TL.getTemplateKeywordLoc(), |
7250 | 0 | T->getIdentifier(), TL.getTemplateNameLoc(), NewTemplateArgs, |
7251 | 0 | /*AllowInjectedClassName*/ false); |
7252 | 0 | if (Result.isNull()) |
7253 | 0 | return QualType(); |
7254 | | |
7255 | 0 | if (const ElaboratedType *ElabT = dyn_cast<ElaboratedType>(Result)) { |
7256 | 0 | QualType NamedT = ElabT->getNamedType(); |
7257 | | |
7258 | | // Copy information relevant to the template specialization. |
7259 | 0 | TemplateSpecializationTypeLoc NamedTL |
7260 | 0 | = TLB.push<TemplateSpecializationTypeLoc>(NamedT); |
7261 | 0 | NamedTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); |
7262 | 0 | NamedTL.setTemplateNameLoc(TL.getTemplateNameLoc()); |
7263 | 0 | NamedTL.setLAngleLoc(TL.getLAngleLoc()); |
7264 | 0 | NamedTL.setRAngleLoc(TL.getRAngleLoc()); |
7265 | 0 | for (unsigned I = 0, E = NewTemplateArgs.size(); I != E; ++I) |
7266 | 0 | NamedTL.setArgLocInfo(I, NewTemplateArgs[I].getLocInfo()); |
7267 | | |
7268 | | // Copy information relevant to the elaborated type. |
7269 | 0 | ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result); |
7270 | 0 | NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); |
7271 | 0 | NewTL.setQualifierLoc(QualifierLoc); |
7272 | 0 | } else if (isa<DependentTemplateSpecializationType>(Result)) { |
7273 | 0 | DependentTemplateSpecializationTypeLoc SpecTL |
7274 | 0 | = TLB.push<DependentTemplateSpecializationTypeLoc>(Result); |
7275 | 0 | SpecTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); |
7276 | 0 | SpecTL.setQualifierLoc(QualifierLoc); |
7277 | 0 | SpecTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); |
7278 | 0 | SpecTL.setTemplateNameLoc(TL.getTemplateNameLoc()); |
7279 | 0 | SpecTL.setLAngleLoc(TL.getLAngleLoc()); |
7280 | 0 | SpecTL.setRAngleLoc(TL.getRAngleLoc()); |
7281 | 0 | for (unsigned I = 0, E = NewTemplateArgs.size(); I != E; ++I) |
7282 | 0 | SpecTL.setArgLocInfo(I, NewTemplateArgs[I].getLocInfo()); |
7283 | 0 | } else { |
7284 | 0 | TemplateSpecializationTypeLoc SpecTL |
7285 | 0 | = TLB.push<TemplateSpecializationTypeLoc>(Result); |
7286 | 0 | SpecTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); |
7287 | 0 | SpecTL.setTemplateNameLoc(TL.getTemplateNameLoc()); |
7288 | 0 | SpecTL.setLAngleLoc(TL.getLAngleLoc()); |
7289 | 0 | SpecTL.setRAngleLoc(TL.getRAngleLoc()); |
7290 | 0 | for (unsigned I = 0, E = NewTemplateArgs.size(); I != E; ++I) |
7291 | 0 | SpecTL.setArgLocInfo(I, NewTemplateArgs[I].getLocInfo()); |
7292 | 0 | } |
7293 | 0 | return Result; |
7294 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::NestedNameSpecifierLoc) |
7295 | | |
7296 | | template<typename Derived> |
7297 | | QualType TreeTransform<Derived>::TransformPackExpansionType(TypeLocBuilder &TLB, |
7298 | 0 | PackExpansionTypeLoc TL) { |
7299 | 0 | QualType Pattern |
7300 | 0 | = getDerived().TransformType(TLB, TL.getPatternLoc()); |
7301 | 0 | if (Pattern.isNull()) |
7302 | 0 | return QualType(); |
7303 | | |
7304 | 0 | QualType Result = TL.getType(); |
7305 | 0 | if (getDerived().AlwaysRebuild() || |
7306 | 0 | Pattern != TL.getPatternLoc().getType()) { |
7307 | 0 | Result = getDerived().RebuildPackExpansionType(Pattern, |
7308 | 0 | TL.getPatternLoc().getSourceRange(), |
7309 | 0 | TL.getEllipsisLoc(), |
7310 | 0 | TL.getTypePtr()->getNumExpansions()); |
7311 | 0 | if (Result.isNull()) |
7312 | 0 | return QualType(); |
7313 | 0 | } |
7314 | | |
7315 | 0 | PackExpansionTypeLoc NewT = TLB.push<PackExpansionTypeLoc>(Result); |
7316 | 0 | NewT.setEllipsisLoc(TL.getEllipsisLoc()); |
7317 | 0 | return Result; |
7318 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPackExpansionType(clang::TypeLocBuilder&, clang::PackExpansionTypeLoc) |
7319 | | |
7320 | | template<typename Derived> |
7321 | | QualType |
7322 | | TreeTransform<Derived>::TransformObjCInterfaceType(TypeLocBuilder &TLB, |
7323 | 0 | ObjCInterfaceTypeLoc TL) { |
7324 | | // ObjCInterfaceType is never dependent. |
7325 | 0 | TLB.pushFullCopy(TL); |
7326 | 0 | return TL.getType(); |
7327 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCInterfaceType(clang::TypeLocBuilder&, clang::ObjCInterfaceTypeLoc) |
7328 | | |
7329 | | template<typename Derived> |
7330 | | QualType |
7331 | | TreeTransform<Derived>::TransformObjCTypeParamType(TypeLocBuilder &TLB, |
7332 | 0 | ObjCTypeParamTypeLoc TL) { |
7333 | 0 | const ObjCTypeParamType *T = TL.getTypePtr(); |
7334 | 0 | ObjCTypeParamDecl *OTP = cast_or_null<ObjCTypeParamDecl>( |
7335 | 0 | getDerived().TransformDecl(T->getDecl()->getLocation(), T->getDecl())); |
7336 | 0 | if (!OTP) |
7337 | 0 | return QualType(); |
7338 | | |
7339 | 0 | QualType Result = TL.getType(); |
7340 | 0 | if (getDerived().AlwaysRebuild() || |
7341 | 0 | OTP != T->getDecl()) { |
7342 | 0 | Result = getDerived().RebuildObjCTypeParamType( |
7343 | 0 | OTP, TL.getProtocolLAngleLoc(), |
7344 | 0 | llvm::ArrayRef(TL.getTypePtr()->qual_begin(), TL.getNumProtocols()), |
7345 | 0 | TL.getProtocolLocs(), TL.getProtocolRAngleLoc()); |
7346 | 0 | if (Result.isNull()) |
7347 | 0 | return QualType(); |
7348 | 0 | } |
7349 | | |
7350 | 0 | ObjCTypeParamTypeLoc NewTL = TLB.push<ObjCTypeParamTypeLoc>(Result); |
7351 | 0 | if (TL.getNumProtocols()) { |
7352 | 0 | NewTL.setProtocolLAngleLoc(TL.getProtocolLAngleLoc()); |
7353 | 0 | for (unsigned i = 0, n = TL.getNumProtocols(); i != n; ++i) |
7354 | 0 | NewTL.setProtocolLoc(i, TL.getProtocolLoc(i)); |
7355 | 0 | NewTL.setProtocolRAngleLoc(TL.getProtocolRAngleLoc()); |
7356 | 0 | } |
7357 | 0 | return Result; |
7358 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCTypeParamType(clang::TypeLocBuilder&, clang::ObjCTypeParamTypeLoc) |
7359 | | |
7360 | | template<typename Derived> |
7361 | | QualType |
7362 | | TreeTransform<Derived>::TransformObjCObjectType(TypeLocBuilder &TLB, |
7363 | 0 | ObjCObjectTypeLoc TL) { |
7364 | | // Transform base type. |
7365 | 0 | QualType BaseType = getDerived().TransformType(TLB, TL.getBaseLoc()); |
7366 | 0 | if (BaseType.isNull()) |
7367 | 0 | return QualType(); |
7368 | | |
7369 | 0 | bool AnyChanged = BaseType != TL.getBaseLoc().getType(); |
7370 | | |
7371 | | // Transform type arguments. |
7372 | 0 | SmallVector<TypeSourceInfo *, 4> NewTypeArgInfos; |
7373 | 0 | for (unsigned i = 0, n = TL.getNumTypeArgs(); i != n; ++i) { |
7374 | 0 | TypeSourceInfo *TypeArgInfo = TL.getTypeArgTInfo(i); |
7375 | 0 | TypeLoc TypeArgLoc = TypeArgInfo->getTypeLoc(); |
7376 | 0 | QualType TypeArg = TypeArgInfo->getType(); |
7377 | 0 | if (auto PackExpansionLoc = TypeArgLoc.getAs<PackExpansionTypeLoc>()) { |
7378 | 0 | AnyChanged = true; |
7379 | | |
7380 | | // We have a pack expansion. Instantiate it. |
7381 | 0 | const auto *PackExpansion = PackExpansionLoc.getType() |
7382 | 0 | ->castAs<PackExpansionType>(); |
7383 | 0 | SmallVector<UnexpandedParameterPack, 2> Unexpanded; |
7384 | 0 | SemaRef.collectUnexpandedParameterPacks(PackExpansion->getPattern(), |
7385 | 0 | Unexpanded); |
7386 | 0 | assert(!Unexpanded.empty() && "Pack expansion without parameter packs?"); |
7387 | | |
7388 | | // Determine whether the set of unexpanded parameter packs can |
7389 | | // and should be expanded. |
7390 | 0 | TypeLoc PatternLoc = PackExpansionLoc.getPatternLoc(); |
7391 | 0 | bool Expand = false; |
7392 | 0 | bool RetainExpansion = false; |
7393 | 0 | std::optional<unsigned> NumExpansions = PackExpansion->getNumExpansions(); |
7394 | 0 | if (getDerived().TryExpandParameterPacks( |
7395 | 0 | PackExpansionLoc.getEllipsisLoc(), PatternLoc.getSourceRange(), |
7396 | 0 | Unexpanded, Expand, RetainExpansion, NumExpansions)) |
7397 | 0 | return QualType(); |
7398 | | |
7399 | 0 | if (!Expand) { |
7400 | | // We can't expand this pack expansion into separate arguments yet; |
7401 | | // just substitute into the pattern and create a new pack expansion |
7402 | | // type. |
7403 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1); |
7404 | |
|
7405 | 0 | TypeLocBuilder TypeArgBuilder; |
7406 | 0 | TypeArgBuilder.reserve(PatternLoc.getFullDataSize()); |
7407 | 0 | QualType NewPatternType = getDerived().TransformType(TypeArgBuilder, |
7408 | 0 | PatternLoc); |
7409 | 0 | if (NewPatternType.isNull()) |
7410 | 0 | return QualType(); |
7411 | | |
7412 | 0 | QualType NewExpansionType = SemaRef.Context.getPackExpansionType( |
7413 | 0 | NewPatternType, NumExpansions); |
7414 | 0 | auto NewExpansionLoc = TLB.push<PackExpansionTypeLoc>(NewExpansionType); |
7415 | 0 | NewExpansionLoc.setEllipsisLoc(PackExpansionLoc.getEllipsisLoc()); |
7416 | 0 | NewTypeArgInfos.push_back( |
7417 | 0 | TypeArgBuilder.getTypeSourceInfo(SemaRef.Context, NewExpansionType)); |
7418 | 0 | continue; |
7419 | 0 | } |
7420 | | |
7421 | | // Substitute into the pack expansion pattern for each slice of the |
7422 | | // pack. |
7423 | 0 | for (unsigned ArgIdx = 0; ArgIdx != *NumExpansions; ++ArgIdx) { |
7424 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), ArgIdx); |
7425 | |
|
7426 | 0 | TypeLocBuilder TypeArgBuilder; |
7427 | 0 | TypeArgBuilder.reserve(PatternLoc.getFullDataSize()); |
7428 | |
|
7429 | 0 | QualType NewTypeArg = getDerived().TransformType(TypeArgBuilder, |
7430 | 0 | PatternLoc); |
7431 | 0 | if (NewTypeArg.isNull()) |
7432 | 0 | return QualType(); |
7433 | | |
7434 | 0 | NewTypeArgInfos.push_back( |
7435 | 0 | TypeArgBuilder.getTypeSourceInfo(SemaRef.Context, NewTypeArg)); |
7436 | 0 | } |
7437 | | |
7438 | 0 | continue; |
7439 | 0 | } |
7440 | | |
7441 | 0 | TypeLocBuilder TypeArgBuilder; |
7442 | 0 | TypeArgBuilder.reserve(TypeArgLoc.getFullDataSize()); |
7443 | 0 | QualType NewTypeArg = |
7444 | 0 | getDerived().TransformType(TypeArgBuilder, TypeArgLoc); |
7445 | 0 | if (NewTypeArg.isNull()) |
7446 | 0 | return QualType(); |
7447 | | |
7448 | | // If nothing changed, just keep the old TypeSourceInfo. |
7449 | 0 | if (NewTypeArg == TypeArg) { |
7450 | 0 | NewTypeArgInfos.push_back(TypeArgInfo); |
7451 | 0 | continue; |
7452 | 0 | } |
7453 | | |
7454 | 0 | NewTypeArgInfos.push_back( |
7455 | 0 | TypeArgBuilder.getTypeSourceInfo(SemaRef.Context, NewTypeArg)); |
7456 | 0 | AnyChanged = true; |
7457 | 0 | } |
7458 | | |
7459 | 0 | QualType Result = TL.getType(); |
7460 | 0 | if (getDerived().AlwaysRebuild() || AnyChanged) { |
7461 | | // Rebuild the type. |
7462 | 0 | Result = getDerived().RebuildObjCObjectType( |
7463 | 0 | BaseType, TL.getBeginLoc(), TL.getTypeArgsLAngleLoc(), NewTypeArgInfos, |
7464 | 0 | TL.getTypeArgsRAngleLoc(), TL.getProtocolLAngleLoc(), |
7465 | 0 | llvm::ArrayRef(TL.getTypePtr()->qual_begin(), TL.getNumProtocols()), |
7466 | 0 | TL.getProtocolLocs(), TL.getProtocolRAngleLoc()); |
7467 | |
|
7468 | 0 | if (Result.isNull()) |
7469 | 0 | return QualType(); |
7470 | 0 | } |
7471 | | |
7472 | 0 | ObjCObjectTypeLoc NewT = TLB.push<ObjCObjectTypeLoc>(Result); |
7473 | 0 | NewT.setHasBaseTypeAsWritten(true); |
7474 | 0 | NewT.setTypeArgsLAngleLoc(TL.getTypeArgsLAngleLoc()); |
7475 | 0 | for (unsigned i = 0, n = TL.getNumTypeArgs(); i != n; ++i) |
7476 | 0 | NewT.setTypeArgTInfo(i, NewTypeArgInfos[i]); |
7477 | 0 | NewT.setTypeArgsRAngleLoc(TL.getTypeArgsRAngleLoc()); |
7478 | 0 | NewT.setProtocolLAngleLoc(TL.getProtocolLAngleLoc()); |
7479 | 0 | for (unsigned i = 0, n = TL.getNumProtocols(); i != n; ++i) |
7480 | 0 | NewT.setProtocolLoc(i, TL.getProtocolLoc(i)); |
7481 | 0 | NewT.setProtocolRAngleLoc(TL.getProtocolRAngleLoc()); |
7482 | 0 | return Result; |
7483 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCObjectType(clang::TypeLocBuilder&, clang::ObjCObjectTypeLoc) |
7484 | | |
7485 | | template<typename Derived> |
7486 | | QualType |
7487 | | TreeTransform<Derived>::TransformObjCObjectPointerType(TypeLocBuilder &TLB, |
7488 | 0 | ObjCObjectPointerTypeLoc TL) { |
7489 | 0 | QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); |
7490 | 0 | if (PointeeType.isNull()) |
7491 | 0 | return QualType(); |
7492 | | |
7493 | 0 | QualType Result = TL.getType(); |
7494 | 0 | if (getDerived().AlwaysRebuild() || |
7495 | 0 | PointeeType != TL.getPointeeLoc().getType()) { |
7496 | 0 | Result = getDerived().RebuildObjCObjectPointerType(PointeeType, |
7497 | 0 | TL.getStarLoc()); |
7498 | 0 | if (Result.isNull()) |
7499 | 0 | return QualType(); |
7500 | 0 | } |
7501 | | |
7502 | 0 | ObjCObjectPointerTypeLoc NewT = TLB.push<ObjCObjectPointerTypeLoc>(Result); |
7503 | 0 | NewT.setStarLoc(TL.getStarLoc()); |
7504 | 0 | return Result; |
7505 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCObjectPointerType(clang::TypeLocBuilder&, clang::ObjCObjectPointerTypeLoc) |
7506 | | |
7507 | | //===----------------------------------------------------------------------===// |
7508 | | // Statement transformation |
7509 | | //===----------------------------------------------------------------------===// |
7510 | | template<typename Derived> |
7511 | | StmtResult |
7512 | 0 | TreeTransform<Derived>::TransformNullStmt(NullStmt *S) { |
7513 | 0 | return S; |
7514 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNullStmt(clang::NullStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNullStmt(clang::NullStmt*) |
7515 | | |
7516 | | template<typename Derived> |
7517 | | StmtResult |
7518 | 0 | TreeTransform<Derived>::TransformCompoundStmt(CompoundStmt *S) { |
7519 | 0 | return getDerived().TransformCompoundStmt(S, false); |
7520 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCompoundStmt(clang::CompoundStmt*) |
7521 | | |
7522 | | template<typename Derived> |
7523 | | StmtResult |
7524 | | TreeTransform<Derived>::TransformCompoundStmt(CompoundStmt *S, |
7525 | 0 | bool IsStmtExpr) { |
7526 | 0 | Sema::CompoundScopeRAII CompoundScope(getSema()); |
7527 | 0 | Sema::FPFeaturesStateRAII FPSave(getSema()); |
7528 | 0 | if (S->hasStoredFPFeatures()) |
7529 | 0 | getSema().resetFPOptions( |
7530 | 0 | S->getStoredFPFeatures().applyOverrides(getSema().getLangOpts())); |
7531 | |
|
7532 | 0 | const Stmt *ExprResult = S->getStmtExprResult(); |
7533 | 0 | bool SubStmtInvalid = false; |
7534 | 0 | bool SubStmtChanged = false; |
7535 | 0 | SmallVector<Stmt*, 8> Statements; |
7536 | 0 | for (auto *B : S->body()) { |
7537 | 0 | StmtResult Result = getDerived().TransformStmt( |
7538 | 0 | B, IsStmtExpr && B == ExprResult ? SDK_StmtExprResult : SDK_Discarded); |
7539 | |
|
7540 | 0 | if (Result.isInvalid()) { |
7541 | | // Immediately fail if this was a DeclStmt, since it's very |
7542 | | // likely that this will cause problems for future statements. |
7543 | 0 | if (isa<DeclStmt>(B)) |
7544 | 0 | return StmtError(); |
7545 | | |
7546 | | // Otherwise, just keep processing substatements and fail later. |
7547 | 0 | SubStmtInvalid = true; |
7548 | 0 | continue; |
7549 | 0 | } |
7550 | | |
7551 | 0 | SubStmtChanged = SubStmtChanged || Result.get() != B; |
7552 | 0 | Statements.push_back(Result.getAs<Stmt>()); |
7553 | 0 | } |
7554 | | |
7555 | 0 | if (SubStmtInvalid) |
7556 | 0 | return StmtError(); |
7557 | | |
7558 | 0 | if (!getDerived().AlwaysRebuild() && |
7559 | 0 | !SubStmtChanged) |
7560 | 0 | return S; |
7561 | | |
7562 | 0 | return getDerived().RebuildCompoundStmt(S->getLBracLoc(), |
7563 | 0 | Statements, |
7564 | 0 | S->getRBracLoc(), |
7565 | 0 | IsStmtExpr); |
7566 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCompoundStmt(clang::CompoundStmt*, bool) |
7567 | | |
7568 | | template<typename Derived> |
7569 | | StmtResult |
7570 | 0 | TreeTransform<Derived>::TransformCaseStmt(CaseStmt *S) { |
7571 | 0 | ExprResult LHS, RHS; |
7572 | 0 | { |
7573 | 0 | EnterExpressionEvaluationContext Unevaluated( |
7574 | 0 | SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); |
7575 | | |
7576 | | // Transform the left-hand case value. |
7577 | 0 | LHS = getDerived().TransformExpr(S->getLHS()); |
7578 | 0 | LHS = SemaRef.ActOnCaseExpr(S->getCaseLoc(), LHS); |
7579 | 0 | if (LHS.isInvalid()) |
7580 | 0 | return StmtError(); |
7581 | | |
7582 | | // Transform the right-hand case value (for the GNU case-range extension). |
7583 | 0 | RHS = getDerived().TransformExpr(S->getRHS()); |
7584 | 0 | RHS = SemaRef.ActOnCaseExpr(S->getCaseLoc(), RHS); |
7585 | 0 | if (RHS.isInvalid()) |
7586 | 0 | return StmtError(); |
7587 | 0 | } |
7588 | | |
7589 | | // Build the case statement. |
7590 | | // Case statements are always rebuilt so that they will attached to their |
7591 | | // transformed switch statement. |
7592 | 0 | StmtResult Case = getDerived().RebuildCaseStmt(S->getCaseLoc(), |
7593 | 0 | LHS.get(), |
7594 | 0 | S->getEllipsisLoc(), |
7595 | 0 | RHS.get(), |
7596 | 0 | S->getColonLoc()); |
7597 | 0 | if (Case.isInvalid()) |
7598 | 0 | return StmtError(); |
7599 | | |
7600 | | // Transform the statement following the case |
7601 | 0 | StmtResult SubStmt = |
7602 | 0 | getDerived().TransformStmt(S->getSubStmt()); |
7603 | 0 | if (SubStmt.isInvalid()) |
7604 | 0 | return StmtError(); |
7605 | | |
7606 | | // Attach the body to the case statement |
7607 | 0 | return getDerived().RebuildCaseStmtBody(Case.get(), SubStmt.get()); |
7608 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCaseStmt(clang::CaseStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCaseStmt(clang::CaseStmt*) |
7609 | | |
7610 | | template <typename Derived> |
7611 | 0 | StmtResult TreeTransform<Derived>::TransformDefaultStmt(DefaultStmt *S) { |
7612 | | // Transform the statement following the default case |
7613 | 0 | StmtResult SubStmt = |
7614 | 0 | getDerived().TransformStmt(S->getSubStmt()); |
7615 | 0 | if (SubStmt.isInvalid()) |
7616 | 0 | return StmtError(); |
7617 | | |
7618 | | // Default statements are always rebuilt |
7619 | 0 | return getDerived().RebuildDefaultStmt(S->getDefaultLoc(), S->getColonLoc(), |
7620 | 0 | SubStmt.get()); |
7621 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDefaultStmt(clang::DefaultStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDefaultStmt(clang::DefaultStmt*) |
7622 | | |
7623 | | template<typename Derived> |
7624 | | StmtResult |
7625 | 0 | TreeTransform<Derived>::TransformLabelStmt(LabelStmt *S, StmtDiscardKind SDK) { |
7626 | 0 | StmtResult SubStmt = getDerived().TransformStmt(S->getSubStmt(), SDK); |
7627 | 0 | if (SubStmt.isInvalid()) |
7628 | 0 | return StmtError(); |
7629 | | |
7630 | 0 | Decl *LD = getDerived().TransformDecl(S->getDecl()->getLocation(), |
7631 | 0 | S->getDecl()); |
7632 | 0 | if (!LD) |
7633 | 0 | return StmtError(); |
7634 | | |
7635 | | // If we're transforming "in-place" (we're not creating new local |
7636 | | // declarations), assume we're replacing the old label statement |
7637 | | // and clear out the reference to it. |
7638 | 0 | if (LD == S->getDecl()) |
7639 | 0 | S->getDecl()->setStmt(nullptr); |
7640 | | |
7641 | | // FIXME: Pass the real colon location in. |
7642 | 0 | return getDerived().RebuildLabelStmt(S->getIdentLoc(), |
7643 | 0 | cast<LabelDecl>(LD), SourceLocation(), |
7644 | 0 | SubStmt.get()); |
7645 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::StmtDiscardKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::StmtDiscardKind) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::StmtDiscardKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<(anonymous namespace)::TransformToPE>::StmtDiscardKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<(anonymous namespace)::TransformTypos>::StmtDiscardKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::StmtDiscardKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<(anonymous namespace)::CaptureVars>::StmtDiscardKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::StmtDiscardKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::StmtDiscardKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::StmtDiscardKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::StmtDiscardKind) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::StmtDiscardKind) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::StmtDiscardKind) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLabelStmt(clang::LabelStmt*, clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::StmtDiscardKind) |
7646 | | |
7647 | | template <typename Derived> |
7648 | 0 | const Attr *TreeTransform<Derived>::TransformAttr(const Attr *R) { |
7649 | 0 | if (!R) |
7650 | 0 | return R; |
7651 | | |
7652 | 0 | switch (R->getKind()) { |
7653 | | // Transform attributes by calling TransformXXXAttr. |
7654 | 0 | #define ATTR(X) \ |
7655 | 0 | case attr::X: \ |
7656 | 0 | return getDerived().Transform##X##Attr(cast<X##Attr>(R)); |
7657 | 0 | #include "clang/Basic/AttrList.inc" |
7658 | 0 | } |
7659 | 0 | return R; |
7660 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAttr(clang::Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAttr(clang::Attr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAttr(clang::Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAttr(clang::Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAttr(clang::Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAttr(clang::Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAttr(clang::Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAttr(clang::Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAttr(clang::Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAttr(clang::Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAttr(clang::Attr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAttr(clang::Attr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAttr(clang::Attr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAttr(clang::Attr const*) |
7661 | | |
7662 | | template <typename Derived> |
7663 | | const Attr *TreeTransform<Derived>::TransformStmtAttr(const Stmt *OrigS, |
7664 | | const Stmt *InstS, |
7665 | 0 | const Attr *R) { |
7666 | 0 | if (!R) |
7667 | 0 | return R; |
7668 | | |
7669 | 0 | switch (R->getKind()) { |
7670 | | // Transform attributes by calling TransformStmtXXXAttr. |
7671 | 0 | #define ATTR(X) \ |
7672 | 0 | case attr::X: \ |
7673 | 0 | return getDerived().TransformStmt##X##Attr(OrigS, InstS, cast<X##Attr>(R)); |
7674 | 0 | #include "clang/Basic/AttrList.inc" |
7675 | 0 | } |
7676 | 0 | return TransformAttr(R); |
7677 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtAttr(clang::Stmt const*, clang::Stmt const*, clang::Attr const*) |
7678 | | |
7679 | | template <typename Derived> |
7680 | | StmtResult |
7681 | | TreeTransform<Derived>::TransformAttributedStmt(AttributedStmt *S, |
7682 | 0 | StmtDiscardKind SDK) { |
7683 | 0 | StmtResult SubStmt = getDerived().TransformStmt(S->getSubStmt(), SDK); |
7684 | 0 | if (SubStmt.isInvalid()) |
7685 | 0 | return StmtError(); |
7686 | | |
7687 | 0 | bool AttrsChanged = false; |
7688 | 0 | SmallVector<const Attr *, 1> Attrs; |
7689 | | |
7690 | | // Visit attributes and keep track if any are transformed. |
7691 | 0 | for (const auto *I : S->getAttrs()) { |
7692 | 0 | const Attr *R = |
7693 | 0 | getDerived().TransformStmtAttr(S->getSubStmt(), SubStmt.get(), I); |
7694 | 0 | AttrsChanged |= (I != R); |
7695 | 0 | if (R) |
7696 | 0 | Attrs.push_back(R); |
7697 | 0 | } |
7698 | |
|
7699 | 0 | if (SubStmt.get() == S->getSubStmt() && !AttrsChanged) |
7700 | 0 | return S; |
7701 | | |
7702 | | // If transforming the attributes failed for all of the attributes in the |
7703 | | // statement, don't make an AttributedStmt without attributes. |
7704 | 0 | if (Attrs.empty()) |
7705 | 0 | return SubStmt; |
7706 | | |
7707 | 0 | return getDerived().RebuildAttributedStmt(S->getAttrLoc(), Attrs, |
7708 | 0 | SubStmt.get()); |
7709 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::StmtDiscardKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::StmtDiscardKind) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::StmtDiscardKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<(anonymous namespace)::TransformToPE>::StmtDiscardKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<(anonymous namespace)::TransformTypos>::StmtDiscardKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::StmtDiscardKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<(anonymous namespace)::CaptureVars>::StmtDiscardKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::StmtDiscardKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::StmtDiscardKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::StmtDiscardKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::StmtDiscardKind) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::StmtDiscardKind) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::StmtDiscardKind) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAttributedStmt(clang::AttributedStmt*, clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::StmtDiscardKind) |
7710 | | |
7711 | | template<typename Derived> |
7712 | | StmtResult |
7713 | 0 | TreeTransform<Derived>::TransformIfStmt(IfStmt *S) { |
7714 | | // Transform the initialization statement |
7715 | 0 | StmtResult Init = getDerived().TransformStmt(S->getInit()); |
7716 | 0 | if (Init.isInvalid()) |
7717 | 0 | return StmtError(); |
7718 | | |
7719 | 0 | Sema::ConditionResult Cond; |
7720 | 0 | if (!S->isConsteval()) { |
7721 | | // Transform the condition |
7722 | 0 | Cond = getDerived().TransformCondition( |
7723 | 0 | S->getIfLoc(), S->getConditionVariable(), S->getCond(), |
7724 | 0 | S->isConstexpr() ? Sema::ConditionKind::ConstexprIf |
7725 | 0 | : Sema::ConditionKind::Boolean); |
7726 | 0 | if (Cond.isInvalid()) |
7727 | 0 | return StmtError(); |
7728 | 0 | } |
7729 | | |
7730 | | // If this is a constexpr if, determine which arm we should instantiate. |
7731 | 0 | std::optional<bool> ConstexprConditionValue; |
7732 | 0 | if (S->isConstexpr()) |
7733 | 0 | ConstexprConditionValue = Cond.getKnownValue(); |
7734 | | |
7735 | | // Transform the "then" branch. |
7736 | 0 | StmtResult Then; |
7737 | 0 | if (!ConstexprConditionValue || *ConstexprConditionValue) { |
7738 | 0 | Then = getDerived().TransformStmt(S->getThen()); |
7739 | 0 | if (Then.isInvalid()) |
7740 | 0 | return StmtError(); |
7741 | 0 | } else { |
7742 | | // Discarded branch is replaced with empty CompoundStmt so we can keep |
7743 | | // proper source location for start and end of original branch, so |
7744 | | // subsequent transformations like CoverageMapping work properly |
7745 | 0 | Then = new (getSema().Context) |
7746 | 0 | CompoundStmt(S->getThen()->getBeginLoc(), S->getThen()->getEndLoc()); |
7747 | 0 | } |
7748 | | |
7749 | | // Transform the "else" branch. |
7750 | 0 | StmtResult Else; |
7751 | 0 | if (!ConstexprConditionValue || !*ConstexprConditionValue) { |
7752 | 0 | Else = getDerived().TransformStmt(S->getElse()); |
7753 | 0 | if (Else.isInvalid()) |
7754 | 0 | return StmtError(); |
7755 | 0 | } else if (S->getElse() && ConstexprConditionValue && |
7756 | 0 | *ConstexprConditionValue) { |
7757 | | // Same thing here as with <then> branch, we are discarding it, we can't |
7758 | | // replace it with NULL nor NullStmt as we need to keep for source location |
7759 | | // range, for CoverageMapping |
7760 | 0 | Else = new (getSema().Context) |
7761 | 0 | CompoundStmt(S->getElse()->getBeginLoc(), S->getElse()->getEndLoc()); |
7762 | 0 | } |
7763 | | |
7764 | 0 | if (!getDerived().AlwaysRebuild() && |
7765 | 0 | Init.get() == S->getInit() && |
7766 | 0 | Cond.get() == std::make_pair(S->getConditionVariable(), S->getCond()) && |
7767 | 0 | Then.get() == S->getThen() && |
7768 | 0 | Else.get() == S->getElse()) |
7769 | 0 | return S; |
7770 | | |
7771 | 0 | return getDerived().RebuildIfStmt( |
7772 | 0 | S->getIfLoc(), S->getStatementKind(), S->getLParenLoc(), Cond, |
7773 | 0 | S->getRParenLoc(), Init.get(), Then.get(), S->getElseLoc(), Else.get()); |
7774 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformIfStmt(clang::IfStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformIfStmt(clang::IfStmt*) |
7775 | | |
7776 | | template<typename Derived> |
7777 | | StmtResult |
7778 | 0 | TreeTransform<Derived>::TransformSwitchStmt(SwitchStmt *S) { |
7779 | | // Transform the initialization statement |
7780 | 0 | StmtResult Init = getDerived().TransformStmt(S->getInit()); |
7781 | 0 | if (Init.isInvalid()) |
7782 | 0 | return StmtError(); |
7783 | | |
7784 | | // Transform the condition. |
7785 | 0 | Sema::ConditionResult Cond = getDerived().TransformCondition( |
7786 | 0 | S->getSwitchLoc(), S->getConditionVariable(), S->getCond(), |
7787 | 0 | Sema::ConditionKind::Switch); |
7788 | 0 | if (Cond.isInvalid()) |
7789 | 0 | return StmtError(); |
7790 | | |
7791 | | // Rebuild the switch statement. |
7792 | 0 | StmtResult Switch = |
7793 | 0 | getDerived().RebuildSwitchStmtStart(S->getSwitchLoc(), S->getLParenLoc(), |
7794 | 0 | Init.get(), Cond, S->getRParenLoc()); |
7795 | 0 | if (Switch.isInvalid()) |
7796 | 0 | return StmtError(); |
7797 | | |
7798 | | // Transform the body of the switch statement. |
7799 | 0 | StmtResult Body = getDerived().TransformStmt(S->getBody()); |
7800 | 0 | if (Body.isInvalid()) |
7801 | 0 | return StmtError(); |
7802 | | |
7803 | | // Complete the switch statement. |
7804 | 0 | return getDerived().RebuildSwitchStmtBody(S->getSwitchLoc(), Switch.get(), |
7805 | 0 | Body.get()); |
7806 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSwitchStmt(clang::SwitchStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSwitchStmt(clang::SwitchStmt*) |
7807 | | |
7808 | | template<typename Derived> |
7809 | | StmtResult |
7810 | 0 | TreeTransform<Derived>::TransformWhileStmt(WhileStmt *S) { |
7811 | | // Transform the condition |
7812 | 0 | Sema::ConditionResult Cond = getDerived().TransformCondition( |
7813 | 0 | S->getWhileLoc(), S->getConditionVariable(), S->getCond(), |
7814 | 0 | Sema::ConditionKind::Boolean); |
7815 | 0 | if (Cond.isInvalid()) |
7816 | 0 | return StmtError(); |
7817 | | |
7818 | | // Transform the body |
7819 | 0 | StmtResult Body = getDerived().TransformStmt(S->getBody()); |
7820 | 0 | if (Body.isInvalid()) |
7821 | 0 | return StmtError(); |
7822 | | |
7823 | 0 | if (!getDerived().AlwaysRebuild() && |
7824 | 0 | Cond.get() == std::make_pair(S->getConditionVariable(), S->getCond()) && |
7825 | 0 | Body.get() == S->getBody()) |
7826 | 0 | return Owned(S); |
7827 | | |
7828 | 0 | return getDerived().RebuildWhileStmt(S->getWhileLoc(), S->getLParenLoc(), |
7829 | 0 | Cond, S->getRParenLoc(), Body.get()); |
7830 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformWhileStmt(clang::WhileStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformWhileStmt(clang::WhileStmt*) |
7831 | | |
7832 | | template<typename Derived> |
7833 | | StmtResult |
7834 | 0 | TreeTransform<Derived>::TransformDoStmt(DoStmt *S) { |
7835 | | // Transform the body |
7836 | 0 | StmtResult Body = getDerived().TransformStmt(S->getBody()); |
7837 | 0 | if (Body.isInvalid()) |
7838 | 0 | return StmtError(); |
7839 | | |
7840 | | // Transform the condition |
7841 | 0 | ExprResult Cond = getDerived().TransformExpr(S->getCond()); |
7842 | 0 | if (Cond.isInvalid()) |
7843 | 0 | return StmtError(); |
7844 | | |
7845 | 0 | if (!getDerived().AlwaysRebuild() && |
7846 | 0 | Cond.get() == S->getCond() && |
7847 | 0 | Body.get() == S->getBody()) |
7848 | 0 | return S; |
7849 | | |
7850 | 0 | return getDerived().RebuildDoStmt(S->getDoLoc(), Body.get(), S->getWhileLoc(), |
7851 | 0 | /*FIXME:*/S->getWhileLoc(), Cond.get(), |
7852 | 0 | S->getRParenLoc()); |
7853 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDoStmt(clang::DoStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDoStmt(clang::DoStmt*) |
7854 | | |
7855 | | template<typename Derived> |
7856 | | StmtResult |
7857 | 0 | TreeTransform<Derived>::TransformForStmt(ForStmt *S) { |
7858 | 0 | if (getSema().getLangOpts().OpenMP) |
7859 | 0 | getSema().startOpenMPLoop(); |
7860 | | |
7861 | | // Transform the initialization statement |
7862 | 0 | StmtResult Init = getDerived().TransformStmt(S->getInit()); |
7863 | 0 | if (Init.isInvalid()) |
7864 | 0 | return StmtError(); |
7865 | | |
7866 | | // In OpenMP loop region loop control variable must be captured and be |
7867 | | // private. Perform analysis of first part (if any). |
7868 | 0 | if (getSema().getLangOpts().OpenMP && Init.isUsable()) |
7869 | 0 | getSema().ActOnOpenMPLoopInitialization(S->getForLoc(), Init.get()); |
7870 | | |
7871 | | // Transform the condition |
7872 | 0 | Sema::ConditionResult Cond = getDerived().TransformCondition( |
7873 | 0 | S->getForLoc(), S->getConditionVariable(), S->getCond(), |
7874 | 0 | Sema::ConditionKind::Boolean); |
7875 | 0 | if (Cond.isInvalid()) |
7876 | 0 | return StmtError(); |
7877 | | |
7878 | | // Transform the increment |
7879 | 0 | ExprResult Inc = getDerived().TransformExpr(S->getInc()); |
7880 | 0 | if (Inc.isInvalid()) |
7881 | 0 | return StmtError(); |
7882 | | |
7883 | 0 | Sema::FullExprArg FullInc(getSema().MakeFullDiscardedValueExpr(Inc.get())); |
7884 | 0 | if (S->getInc() && !FullInc.get()) |
7885 | 0 | return StmtError(); |
7886 | | |
7887 | | // Transform the body |
7888 | 0 | StmtResult Body = getDerived().TransformStmt(S->getBody()); |
7889 | 0 | if (Body.isInvalid()) |
7890 | 0 | return StmtError(); |
7891 | | |
7892 | 0 | if (!getDerived().AlwaysRebuild() && |
7893 | 0 | Init.get() == S->getInit() && |
7894 | 0 | Cond.get() == std::make_pair(S->getConditionVariable(), S->getCond()) && |
7895 | 0 | Inc.get() == S->getInc() && |
7896 | 0 | Body.get() == S->getBody()) |
7897 | 0 | return S; |
7898 | | |
7899 | 0 | return getDerived().RebuildForStmt(S->getForLoc(), S->getLParenLoc(), |
7900 | 0 | Init.get(), Cond, FullInc, |
7901 | 0 | S->getRParenLoc(), Body.get()); |
7902 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformForStmt(clang::ForStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformForStmt(clang::ForStmt*) |
7903 | | |
7904 | | template<typename Derived> |
7905 | | StmtResult |
7906 | 0 | TreeTransform<Derived>::TransformGotoStmt(GotoStmt *S) { |
7907 | 0 | Decl *LD = getDerived().TransformDecl(S->getLabel()->getLocation(), |
7908 | 0 | S->getLabel()); |
7909 | 0 | if (!LD) |
7910 | 0 | return StmtError(); |
7911 | | |
7912 | | // Goto statements must always be rebuilt, to resolve the label. |
7913 | 0 | return getDerived().RebuildGotoStmt(S->getGotoLoc(), S->getLabelLoc(), |
7914 | 0 | cast<LabelDecl>(LD)); |
7915 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformGotoStmt(clang::GotoStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformGotoStmt(clang::GotoStmt*) |
7916 | | |
7917 | | template<typename Derived> |
7918 | | StmtResult |
7919 | 0 | TreeTransform<Derived>::TransformIndirectGotoStmt(IndirectGotoStmt *S) { |
7920 | 0 | ExprResult Target = getDerived().TransformExpr(S->getTarget()); |
7921 | 0 | if (Target.isInvalid()) |
7922 | 0 | return StmtError(); |
7923 | 0 | Target = SemaRef.MaybeCreateExprWithCleanups(Target.get()); |
7924 | |
|
7925 | 0 | if (!getDerived().AlwaysRebuild() && |
7926 | 0 | Target.get() == S->getTarget()) |
7927 | 0 | return S; |
7928 | | |
7929 | 0 | return getDerived().RebuildIndirectGotoStmt(S->getGotoLoc(), S->getStarLoc(), |
7930 | 0 | Target.get()); |
7931 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformIndirectGotoStmt(clang::IndirectGotoStmt*) |
7932 | | |
7933 | | template<typename Derived> |
7934 | | StmtResult |
7935 | 0 | TreeTransform<Derived>::TransformContinueStmt(ContinueStmt *S) { |
7936 | 0 | return S; |
7937 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformContinueStmt(clang::ContinueStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformContinueStmt(clang::ContinueStmt*) |
7938 | | |
7939 | | template<typename Derived> |
7940 | | StmtResult |
7941 | 0 | TreeTransform<Derived>::TransformBreakStmt(BreakStmt *S) { |
7942 | 0 | return S; |
7943 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBreakStmt(clang::BreakStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBreakStmt(clang::BreakStmt*) |
7944 | | |
7945 | | template<typename Derived> |
7946 | | StmtResult |
7947 | 0 | TreeTransform<Derived>::TransformReturnStmt(ReturnStmt *S) { |
7948 | 0 | ExprResult Result = getDerived().TransformInitializer(S->getRetValue(), |
7949 | 0 | /*NotCopyInit*/false); |
7950 | 0 | if (Result.isInvalid()) |
7951 | 0 | return StmtError(); |
7952 | | |
7953 | | // FIXME: We always rebuild the return statement because there is no way |
7954 | | // to tell whether the return type of the function has changed. |
7955 | 0 | return getDerived().RebuildReturnStmt(S->getReturnLoc(), Result.get()); |
7956 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReturnStmt(clang::ReturnStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformReturnStmt(clang::ReturnStmt*) |
7957 | | |
7958 | | template<typename Derived> |
7959 | | StmtResult |
7960 | 0 | TreeTransform<Derived>::TransformDeclStmt(DeclStmt *S) { |
7961 | 0 | bool DeclChanged = false; |
7962 | 0 | SmallVector<Decl *, 4> Decls; |
7963 | 0 | for (auto *D : S->decls()) { |
7964 | 0 | Decl *Transformed = getDerived().TransformDefinition(D->getLocation(), D); |
7965 | 0 | if (!Transformed) |
7966 | 0 | return StmtError(); |
7967 | | |
7968 | 0 | if (Transformed != D) |
7969 | 0 | DeclChanged = true; |
7970 | |
|
7971 | 0 | Decls.push_back(Transformed); |
7972 | 0 | } |
7973 | | |
7974 | 0 | if (!getDerived().AlwaysRebuild() && !DeclChanged) |
7975 | 0 | return S; |
7976 | | |
7977 | 0 | return getDerived().RebuildDeclStmt(Decls, S->getBeginLoc(), S->getEndLoc()); |
7978 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDeclStmt(clang::DeclStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDeclStmt(clang::DeclStmt*) |
7979 | | |
7980 | | template<typename Derived> |
7981 | | StmtResult |
7982 | 0 | TreeTransform<Derived>::TransformGCCAsmStmt(GCCAsmStmt *S) { |
7983 | |
|
7984 | 0 | SmallVector<Expr*, 8> Constraints; |
7985 | 0 | SmallVector<Expr*, 8> Exprs; |
7986 | 0 | SmallVector<IdentifierInfo *, 4> Names; |
7987 | |
|
7988 | 0 | ExprResult AsmString; |
7989 | 0 | SmallVector<Expr*, 8> Clobbers; |
7990 | |
|
7991 | 0 | bool ExprsChanged = false; |
7992 | | |
7993 | | // Go through the outputs. |
7994 | 0 | for (unsigned I = 0, E = S->getNumOutputs(); I != E; ++I) { |
7995 | 0 | Names.push_back(S->getOutputIdentifier(I)); |
7996 | | |
7997 | | // No need to transform the constraint literal. |
7998 | 0 | Constraints.push_back(S->getOutputConstraintLiteral(I)); |
7999 | | |
8000 | | // Transform the output expr. |
8001 | 0 | Expr *OutputExpr = S->getOutputExpr(I); |
8002 | 0 | ExprResult Result = getDerived().TransformExpr(OutputExpr); |
8003 | 0 | if (Result.isInvalid()) |
8004 | 0 | return StmtError(); |
8005 | | |
8006 | 0 | ExprsChanged |= Result.get() != OutputExpr; |
8007 | |
|
8008 | 0 | Exprs.push_back(Result.get()); |
8009 | 0 | } |
8010 | | |
8011 | | // Go through the inputs. |
8012 | 0 | for (unsigned I = 0, E = S->getNumInputs(); I != E; ++I) { |
8013 | 0 | Names.push_back(S->getInputIdentifier(I)); |
8014 | | |
8015 | | // No need to transform the constraint literal. |
8016 | 0 | Constraints.push_back(S->getInputConstraintLiteral(I)); |
8017 | | |
8018 | | // Transform the input expr. |
8019 | 0 | Expr *InputExpr = S->getInputExpr(I); |
8020 | 0 | ExprResult Result = getDerived().TransformExpr(InputExpr); |
8021 | 0 | if (Result.isInvalid()) |
8022 | 0 | return StmtError(); |
8023 | | |
8024 | 0 | ExprsChanged |= Result.get() != InputExpr; |
8025 | |
|
8026 | 0 | Exprs.push_back(Result.get()); |
8027 | 0 | } |
8028 | | |
8029 | | // Go through the Labels. |
8030 | 0 | for (unsigned I = 0, E = S->getNumLabels(); I != E; ++I) { |
8031 | 0 | Names.push_back(S->getLabelIdentifier(I)); |
8032 | |
|
8033 | 0 | ExprResult Result = getDerived().TransformExpr(S->getLabelExpr(I)); |
8034 | 0 | if (Result.isInvalid()) |
8035 | 0 | return StmtError(); |
8036 | 0 | ExprsChanged |= Result.get() != S->getLabelExpr(I); |
8037 | 0 | Exprs.push_back(Result.get()); |
8038 | 0 | } |
8039 | 0 | if (!getDerived().AlwaysRebuild() && !ExprsChanged) |
8040 | 0 | return S; |
8041 | | |
8042 | | // Go through the clobbers. |
8043 | 0 | for (unsigned I = 0, E = S->getNumClobbers(); I != E; ++I) |
8044 | 0 | Clobbers.push_back(S->getClobberStringLiteral(I)); |
8045 | | |
8046 | | // No need to transform the asm string literal. |
8047 | 0 | AsmString = S->getAsmString(); |
8048 | 0 | return getDerived().RebuildGCCAsmStmt(S->getAsmLoc(), S->isSimple(), |
8049 | 0 | S->isVolatile(), S->getNumOutputs(), |
8050 | 0 | S->getNumInputs(), Names.data(), |
8051 | 0 | Constraints, Exprs, AsmString.get(), |
8052 | 0 | Clobbers, S->getNumLabels(), |
8053 | 0 | S->getRParenLoc()); |
8054 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformGCCAsmStmt(clang::GCCAsmStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformGCCAsmStmt(clang::GCCAsmStmt*) |
8055 | | |
8056 | | template<typename Derived> |
8057 | | StmtResult |
8058 | 0 | TreeTransform<Derived>::TransformMSAsmStmt(MSAsmStmt *S) { |
8059 | 0 | ArrayRef<Token> AsmToks = llvm::ArrayRef(S->getAsmToks(), S->getNumAsmToks()); |
8060 | |
|
8061 | 0 | bool HadError = false, HadChange = false; |
8062 | |
|
8063 | 0 | ArrayRef<Expr*> SrcExprs = S->getAllExprs(); |
8064 | 0 | SmallVector<Expr*, 8> TransformedExprs; |
8065 | 0 | TransformedExprs.reserve(SrcExprs.size()); |
8066 | 0 | for (unsigned i = 0, e = SrcExprs.size(); i != e; ++i) { |
8067 | 0 | ExprResult Result = getDerived().TransformExpr(SrcExprs[i]); |
8068 | 0 | if (!Result.isUsable()) { |
8069 | 0 | HadError = true; |
8070 | 0 | } else { |
8071 | 0 | HadChange |= (Result.get() != SrcExprs[i]); |
8072 | 0 | TransformedExprs.push_back(Result.get()); |
8073 | 0 | } |
8074 | 0 | } |
8075 | |
|
8076 | 0 | if (HadError) return StmtError(); |
8077 | 0 | if (!HadChange && !getDerived().AlwaysRebuild()) |
8078 | 0 | return Owned(S); |
8079 | | |
8080 | 0 | return getDerived().RebuildMSAsmStmt(S->getAsmLoc(), S->getLBraceLoc(), |
8081 | 0 | AsmToks, S->getAsmString(), |
8082 | 0 | S->getNumOutputs(), S->getNumInputs(), |
8083 | 0 | S->getAllConstraints(), S->getClobbers(), |
8084 | 0 | TransformedExprs, S->getEndLoc()); |
8085 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMSAsmStmt(clang::MSAsmStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMSAsmStmt(clang::MSAsmStmt*) |
8086 | | |
8087 | | // C++ Coroutines |
8088 | | template<typename Derived> |
8089 | | StmtResult |
8090 | 0 | TreeTransform<Derived>::TransformCoroutineBodyStmt(CoroutineBodyStmt *S) { |
8091 | 0 | auto *ScopeInfo = SemaRef.getCurFunction(); |
8092 | 0 | auto *FD = cast<FunctionDecl>(SemaRef.CurContext); |
8093 | 0 | assert(FD && ScopeInfo && !ScopeInfo->CoroutinePromise && |
8094 | 0 | ScopeInfo->NeedsCoroutineSuspends && |
8095 | 0 | ScopeInfo->CoroutineSuspends.first == nullptr && |
8096 | 0 | ScopeInfo->CoroutineSuspends.second == nullptr && |
8097 | 0 | "expected clean scope info"); |
8098 | | |
8099 | | // Set that we have (possibly-invalid) suspend points before we do anything |
8100 | | // that may fail. |
8101 | 0 | ScopeInfo->setNeedsCoroutineSuspends(false); |
8102 | | |
8103 | | // We re-build the coroutine promise object (and the coroutine parameters its |
8104 | | // type and constructor depend on) based on the types used in our current |
8105 | | // function. We must do so, and set it on the current FunctionScopeInfo, |
8106 | | // before attempting to transform the other parts of the coroutine body |
8107 | | // statement, such as the implicit suspend statements (because those |
8108 | | // statements reference the FunctionScopeInfo::CoroutinePromise). |
8109 | 0 | if (!SemaRef.buildCoroutineParameterMoves(FD->getLocation())) |
8110 | 0 | return StmtError(); |
8111 | 0 | auto *Promise = SemaRef.buildCoroutinePromise(FD->getLocation()); |
8112 | 0 | if (!Promise) |
8113 | 0 | return StmtError(); |
8114 | 0 | getDerived().transformedLocalDecl(S->getPromiseDecl(), {Promise}); |
8115 | 0 | ScopeInfo->CoroutinePromise = Promise; |
8116 | | |
8117 | | // Transform the implicit coroutine statements constructed using dependent |
8118 | | // types during the previous parse: initial and final suspensions, the return |
8119 | | // object, and others. We also transform the coroutine function's body. |
8120 | 0 | StmtResult InitSuspend = getDerived().TransformStmt(S->getInitSuspendStmt()); |
8121 | 0 | if (InitSuspend.isInvalid()) |
8122 | 0 | return StmtError(); |
8123 | 0 | StmtResult FinalSuspend = |
8124 | 0 | getDerived().TransformStmt(S->getFinalSuspendStmt()); |
8125 | 0 | if (FinalSuspend.isInvalid() || |
8126 | 0 | !SemaRef.checkFinalSuspendNoThrow(FinalSuspend.get())) |
8127 | 0 | return StmtError(); |
8128 | 0 | ScopeInfo->setCoroutineSuspends(InitSuspend.get(), FinalSuspend.get()); |
8129 | 0 | assert(isa<Expr>(InitSuspend.get()) && isa<Expr>(FinalSuspend.get())); |
8130 | | |
8131 | 0 | StmtResult BodyRes = getDerived().TransformStmt(S->getBody()); |
8132 | 0 | if (BodyRes.isInvalid()) |
8133 | 0 | return StmtError(); |
8134 | | |
8135 | 0 | CoroutineStmtBuilder Builder(SemaRef, *FD, *ScopeInfo, BodyRes.get()); |
8136 | 0 | if (Builder.isInvalid()) |
8137 | 0 | return StmtError(); |
8138 | | |
8139 | 0 | Expr *ReturnObject = S->getReturnValueInit(); |
8140 | 0 | assert(ReturnObject && "the return object is expected to be valid"); |
8141 | 0 | ExprResult Res = getDerived().TransformInitializer(ReturnObject, |
8142 | 0 | /*NoCopyInit*/ false); |
8143 | 0 | if (Res.isInvalid()) |
8144 | 0 | return StmtError(); |
8145 | 0 | Builder.ReturnValue = Res.get(); |
8146 | | |
8147 | | // If during the previous parse the coroutine still had a dependent promise |
8148 | | // statement, we may need to build some implicit coroutine statements |
8149 | | // (such as exception and fallthrough handlers) for the first time. |
8150 | 0 | if (S->hasDependentPromiseType()) { |
8151 | | // We can only build these statements, however, if the current promise type |
8152 | | // is not dependent. |
8153 | 0 | if (!Promise->getType()->isDependentType()) { |
8154 | 0 | assert(!S->getFallthroughHandler() && !S->getExceptionHandler() && |
8155 | 0 | !S->getReturnStmtOnAllocFailure() && !S->getDeallocate() && |
8156 | 0 | "these nodes should not have been built yet"); |
8157 | 0 | if (!Builder.buildDependentStatements()) |
8158 | 0 | return StmtError(); |
8159 | 0 | } |
8160 | 0 | } else { |
8161 | 0 | if (auto *OnFallthrough = S->getFallthroughHandler()) { |
8162 | 0 | StmtResult Res = getDerived().TransformStmt(OnFallthrough); |
8163 | 0 | if (Res.isInvalid()) |
8164 | 0 | return StmtError(); |
8165 | 0 | Builder.OnFallthrough = Res.get(); |
8166 | 0 | } |
8167 | | |
8168 | 0 | if (auto *OnException = S->getExceptionHandler()) { |
8169 | 0 | StmtResult Res = getDerived().TransformStmt(OnException); |
8170 | 0 | if (Res.isInvalid()) |
8171 | 0 | return StmtError(); |
8172 | 0 | Builder.OnException = Res.get(); |
8173 | 0 | } |
8174 | | |
8175 | 0 | if (auto *OnAllocFailure = S->getReturnStmtOnAllocFailure()) { |
8176 | 0 | StmtResult Res = getDerived().TransformStmt(OnAllocFailure); |
8177 | 0 | if (Res.isInvalid()) |
8178 | 0 | return StmtError(); |
8179 | 0 | Builder.ReturnStmtOnAllocFailure = Res.get(); |
8180 | 0 | } |
8181 | | |
8182 | | // Transform any additional statements we may have already built |
8183 | 0 | assert(S->getAllocate() && S->getDeallocate() && |
8184 | 0 | "allocation and deallocation calls must already be built"); |
8185 | 0 | ExprResult AllocRes = getDerived().TransformExpr(S->getAllocate()); |
8186 | 0 | if (AllocRes.isInvalid()) |
8187 | 0 | return StmtError(); |
8188 | 0 | Builder.Allocate = AllocRes.get(); |
8189 | |
|
8190 | 0 | ExprResult DeallocRes = getDerived().TransformExpr(S->getDeallocate()); |
8191 | 0 | if (DeallocRes.isInvalid()) |
8192 | 0 | return StmtError(); |
8193 | 0 | Builder.Deallocate = DeallocRes.get(); |
8194 | |
|
8195 | 0 | if (auto *ResultDecl = S->getResultDecl()) { |
8196 | 0 | StmtResult Res = getDerived().TransformStmt(ResultDecl); |
8197 | 0 | if (Res.isInvalid()) |
8198 | 0 | return StmtError(); |
8199 | 0 | Builder.ResultDecl = Res.get(); |
8200 | 0 | } |
8201 | | |
8202 | 0 | if (auto *ReturnStmt = S->getReturnStmt()) { |
8203 | 0 | StmtResult Res = getDerived().TransformStmt(ReturnStmt); |
8204 | 0 | if (Res.isInvalid()) |
8205 | 0 | return StmtError(); |
8206 | 0 | Builder.ReturnStmt = Res.get(); |
8207 | 0 | } |
8208 | 0 | } |
8209 | | |
8210 | 0 | return getDerived().RebuildCoroutineBodyStmt(Builder); |
8211 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCoroutineBodyStmt(clang::CoroutineBodyStmt*) |
8212 | | |
8213 | | template<typename Derived> |
8214 | | StmtResult |
8215 | 0 | TreeTransform<Derived>::TransformCoreturnStmt(CoreturnStmt *S) { |
8216 | 0 | ExprResult Result = getDerived().TransformInitializer(S->getOperand(), |
8217 | 0 | /*NotCopyInit*/false); |
8218 | 0 | if (Result.isInvalid()) |
8219 | 0 | return StmtError(); |
8220 | | |
8221 | | // Always rebuild; we don't know if this needs to be injected into a new |
8222 | | // context or if the promise type has changed. |
8223 | 0 | return getDerived().RebuildCoreturnStmt(S->getKeywordLoc(), Result.get(), |
8224 | 0 | S->isImplicit()); |
8225 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCoreturnStmt(clang::CoreturnStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCoreturnStmt(clang::CoreturnStmt*) |
8226 | | |
8227 | | template <typename Derived> |
8228 | 0 | ExprResult TreeTransform<Derived>::TransformCoawaitExpr(CoawaitExpr *E) { |
8229 | 0 | ExprResult Operand = getDerived().TransformInitializer(E->getOperand(), |
8230 | 0 | /*NotCopyInit*/ false); |
8231 | 0 | if (Operand.isInvalid()) |
8232 | 0 | return ExprError(); |
8233 | | |
8234 | | // Rebuild the common-expr from the operand rather than transforming it |
8235 | | // separately. |
8236 | | |
8237 | | // FIXME: getCurScope() should not be used during template instantiation. |
8238 | | // We should pick up the set of unqualified lookup results for operator |
8239 | | // co_await during the initial parse. |
8240 | 0 | ExprResult Lookup = getSema().BuildOperatorCoawaitLookupExpr( |
8241 | 0 | getSema().getCurScope(), E->getKeywordLoc()); |
8242 | | |
8243 | | // Always rebuild; we don't know if this needs to be injected into a new |
8244 | | // context or if the promise type has changed. |
8245 | 0 | return getDerived().RebuildCoawaitExpr( |
8246 | 0 | E->getKeywordLoc(), Operand.get(), |
8247 | 0 | cast<UnresolvedLookupExpr>(Lookup.get()), E->isImplicit()); |
8248 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCoawaitExpr(clang::CoawaitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCoawaitExpr(clang::CoawaitExpr*) |
8249 | | |
8250 | | template <typename Derived> |
8251 | | ExprResult |
8252 | 0 | TreeTransform<Derived>::TransformDependentCoawaitExpr(DependentCoawaitExpr *E) { |
8253 | 0 | ExprResult OperandResult = getDerived().TransformInitializer(E->getOperand(), |
8254 | 0 | /*NotCopyInit*/ false); |
8255 | 0 | if (OperandResult.isInvalid()) |
8256 | 0 | return ExprError(); |
8257 | | |
8258 | 0 | ExprResult LookupResult = getDerived().TransformUnresolvedLookupExpr( |
8259 | 0 | E->getOperatorCoawaitLookup()); |
8260 | |
|
8261 | 0 | if (LookupResult.isInvalid()) |
8262 | 0 | return ExprError(); |
8263 | | |
8264 | | // Always rebuild; we don't know if this needs to be injected into a new |
8265 | | // context or if the promise type has changed. |
8266 | 0 | return getDerived().RebuildDependentCoawaitExpr( |
8267 | 0 | E->getKeywordLoc(), OperandResult.get(), |
8268 | 0 | cast<UnresolvedLookupExpr>(LookupResult.get())); |
8269 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentCoawaitExpr(clang::DependentCoawaitExpr*) |
8270 | | |
8271 | | template<typename Derived> |
8272 | | ExprResult |
8273 | 0 | TreeTransform<Derived>::TransformCoyieldExpr(CoyieldExpr *E) { |
8274 | 0 | ExprResult Result = getDerived().TransformInitializer(E->getOperand(), |
8275 | 0 | /*NotCopyInit*/false); |
8276 | 0 | if (Result.isInvalid()) |
8277 | 0 | return ExprError(); |
8278 | | |
8279 | | // Always rebuild; we don't know if this needs to be injected into a new |
8280 | | // context or if the promise type has changed. |
8281 | 0 | return getDerived().RebuildCoyieldExpr(E->getKeywordLoc(), Result.get()); |
8282 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCoyieldExpr(clang::CoyieldExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCoyieldExpr(clang::CoyieldExpr*) |
8283 | | |
8284 | | // Objective-C Statements. |
8285 | | |
8286 | | template<typename Derived> |
8287 | | StmtResult |
8288 | 0 | TreeTransform<Derived>::TransformObjCAtTryStmt(ObjCAtTryStmt *S) { |
8289 | | // Transform the body of the @try. |
8290 | 0 | StmtResult TryBody = getDerived().TransformStmt(S->getTryBody()); |
8291 | 0 | if (TryBody.isInvalid()) |
8292 | 0 | return StmtError(); |
8293 | | |
8294 | | // Transform the @catch statements (if present). |
8295 | 0 | bool AnyCatchChanged = false; |
8296 | 0 | SmallVector<Stmt*, 8> CatchStmts; |
8297 | 0 | for (unsigned I = 0, N = S->getNumCatchStmts(); I != N; ++I) { |
8298 | 0 | StmtResult Catch = getDerived().TransformStmt(S->getCatchStmt(I)); |
8299 | 0 | if (Catch.isInvalid()) |
8300 | 0 | return StmtError(); |
8301 | 0 | if (Catch.get() != S->getCatchStmt(I)) |
8302 | 0 | AnyCatchChanged = true; |
8303 | 0 | CatchStmts.push_back(Catch.get()); |
8304 | 0 | } |
8305 | | |
8306 | | // Transform the @finally statement (if present). |
8307 | 0 | StmtResult Finally; |
8308 | 0 | if (S->getFinallyStmt()) { |
8309 | 0 | Finally = getDerived().TransformStmt(S->getFinallyStmt()); |
8310 | 0 | if (Finally.isInvalid()) |
8311 | 0 | return StmtError(); |
8312 | 0 | } |
8313 | | |
8314 | | // If nothing changed, just retain this statement. |
8315 | 0 | if (!getDerived().AlwaysRebuild() && |
8316 | 0 | TryBody.get() == S->getTryBody() && |
8317 | 0 | !AnyCatchChanged && |
8318 | 0 | Finally.get() == S->getFinallyStmt()) |
8319 | 0 | return S; |
8320 | | |
8321 | | // Build a new statement. |
8322 | 0 | return getDerived().RebuildObjCAtTryStmt(S->getAtTryLoc(), TryBody.get(), |
8323 | 0 | CatchStmts, Finally.get()); |
8324 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCAtTryStmt(clang::ObjCAtTryStmt*) |
8325 | | |
8326 | | template<typename Derived> |
8327 | | StmtResult |
8328 | 0 | TreeTransform<Derived>::TransformObjCAtCatchStmt(ObjCAtCatchStmt *S) { |
8329 | | // Transform the @catch parameter, if there is one. |
8330 | 0 | VarDecl *Var = nullptr; |
8331 | 0 | if (VarDecl *FromVar = S->getCatchParamDecl()) { |
8332 | 0 | TypeSourceInfo *TSInfo = nullptr; |
8333 | 0 | if (FromVar->getTypeSourceInfo()) { |
8334 | 0 | TSInfo = getDerived().TransformType(FromVar->getTypeSourceInfo()); |
8335 | 0 | if (!TSInfo) |
8336 | 0 | return StmtError(); |
8337 | 0 | } |
8338 | | |
8339 | 0 | QualType T; |
8340 | 0 | if (TSInfo) |
8341 | 0 | T = TSInfo->getType(); |
8342 | 0 | else { |
8343 | 0 | T = getDerived().TransformType(FromVar->getType()); |
8344 | 0 | if (T.isNull()) |
8345 | 0 | return StmtError(); |
8346 | 0 | } |
8347 | | |
8348 | 0 | Var = getDerived().RebuildObjCExceptionDecl(FromVar, TSInfo, T); |
8349 | 0 | if (!Var) |
8350 | 0 | return StmtError(); |
8351 | 0 | } |
8352 | | |
8353 | 0 | StmtResult Body = getDerived().TransformStmt(S->getCatchBody()); |
8354 | 0 | if (Body.isInvalid()) |
8355 | 0 | return StmtError(); |
8356 | | |
8357 | 0 | return getDerived().RebuildObjCAtCatchStmt(S->getAtCatchLoc(), |
8358 | 0 | S->getRParenLoc(), |
8359 | 0 | Var, Body.get()); |
8360 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCAtCatchStmt(clang::ObjCAtCatchStmt*) |
8361 | | |
8362 | | template<typename Derived> |
8363 | | StmtResult |
8364 | 0 | TreeTransform<Derived>::TransformObjCAtFinallyStmt(ObjCAtFinallyStmt *S) { |
8365 | | // Transform the body. |
8366 | 0 | StmtResult Body = getDerived().TransformStmt(S->getFinallyBody()); |
8367 | 0 | if (Body.isInvalid()) |
8368 | 0 | return StmtError(); |
8369 | | |
8370 | | // If nothing changed, just retain this statement. |
8371 | 0 | if (!getDerived().AlwaysRebuild() && |
8372 | 0 | Body.get() == S->getFinallyBody()) |
8373 | 0 | return S; |
8374 | | |
8375 | | // Build a new statement. |
8376 | 0 | return getDerived().RebuildObjCAtFinallyStmt(S->getAtFinallyLoc(), |
8377 | 0 | Body.get()); |
8378 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCAtFinallyStmt(clang::ObjCAtFinallyStmt*) |
8379 | | |
8380 | | template<typename Derived> |
8381 | | StmtResult |
8382 | 0 | TreeTransform<Derived>::TransformObjCAtThrowStmt(ObjCAtThrowStmt *S) { |
8383 | 0 | ExprResult Operand; |
8384 | 0 | if (S->getThrowExpr()) { |
8385 | 0 | Operand = getDerived().TransformExpr(S->getThrowExpr()); |
8386 | 0 | if (Operand.isInvalid()) |
8387 | 0 | return StmtError(); |
8388 | 0 | } |
8389 | | |
8390 | 0 | if (!getDerived().AlwaysRebuild() && |
8391 | 0 | Operand.get() == S->getThrowExpr()) |
8392 | 0 | return S; |
8393 | | |
8394 | 0 | return getDerived().RebuildObjCAtThrowStmt(S->getThrowLoc(), Operand.get()); |
8395 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCAtThrowStmt(clang::ObjCAtThrowStmt*) |
8396 | | |
8397 | | template<typename Derived> |
8398 | | StmtResult |
8399 | | TreeTransform<Derived>::TransformObjCAtSynchronizedStmt( |
8400 | 0 | ObjCAtSynchronizedStmt *S) { |
8401 | | // Transform the object we are locking. |
8402 | 0 | ExprResult Object = getDerived().TransformExpr(S->getSynchExpr()); |
8403 | 0 | if (Object.isInvalid()) |
8404 | 0 | return StmtError(); |
8405 | 0 | Object = |
8406 | 0 | getDerived().RebuildObjCAtSynchronizedOperand(S->getAtSynchronizedLoc(), |
8407 | 0 | Object.get()); |
8408 | 0 | if (Object.isInvalid()) |
8409 | 0 | return StmtError(); |
8410 | | |
8411 | | // Transform the body. |
8412 | 0 | StmtResult Body = getDerived().TransformStmt(S->getSynchBody()); |
8413 | 0 | if (Body.isInvalid()) |
8414 | 0 | return StmtError(); |
8415 | | |
8416 | | // If nothing change, just retain the current statement. |
8417 | 0 | if (!getDerived().AlwaysRebuild() && |
8418 | 0 | Object.get() == S->getSynchExpr() && |
8419 | 0 | Body.get() == S->getSynchBody()) |
8420 | 0 | return S; |
8421 | | |
8422 | | // Build a new statement. |
8423 | 0 | return getDerived().RebuildObjCAtSynchronizedStmt(S->getAtSynchronizedLoc(), |
8424 | 0 | Object.get(), Body.get()); |
8425 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCAtSynchronizedStmt(clang::ObjCAtSynchronizedStmt*) |
8426 | | |
8427 | | template<typename Derived> |
8428 | | StmtResult |
8429 | | TreeTransform<Derived>::TransformObjCAutoreleasePoolStmt( |
8430 | 0 | ObjCAutoreleasePoolStmt *S) { |
8431 | | // Transform the body. |
8432 | 0 | StmtResult Body = getDerived().TransformStmt(S->getSubStmt()); |
8433 | 0 | if (Body.isInvalid()) |
8434 | 0 | return StmtError(); |
8435 | | |
8436 | | // If nothing changed, just retain this statement. |
8437 | 0 | if (!getDerived().AlwaysRebuild() && |
8438 | 0 | Body.get() == S->getSubStmt()) |
8439 | 0 | return S; |
8440 | | |
8441 | | // Build a new statement. |
8442 | 0 | return getDerived().RebuildObjCAutoreleasePoolStmt( |
8443 | 0 | S->getAtLoc(), Body.get()); |
8444 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCAutoreleasePoolStmt(clang::ObjCAutoreleasePoolStmt*) |
8445 | | |
8446 | | template<typename Derived> |
8447 | | StmtResult |
8448 | | TreeTransform<Derived>::TransformObjCForCollectionStmt( |
8449 | 0 | ObjCForCollectionStmt *S) { |
8450 | | // Transform the element statement. |
8451 | 0 | StmtResult Element = |
8452 | 0 | getDerived().TransformStmt(S->getElement(), SDK_NotDiscarded); |
8453 | 0 | if (Element.isInvalid()) |
8454 | 0 | return StmtError(); |
8455 | | |
8456 | | // Transform the collection expression. |
8457 | 0 | ExprResult Collection = getDerived().TransformExpr(S->getCollection()); |
8458 | 0 | if (Collection.isInvalid()) |
8459 | 0 | return StmtError(); |
8460 | | |
8461 | | // Transform the body. |
8462 | 0 | StmtResult Body = getDerived().TransformStmt(S->getBody()); |
8463 | 0 | if (Body.isInvalid()) |
8464 | 0 | return StmtError(); |
8465 | | |
8466 | | // If nothing changed, just retain this statement. |
8467 | 0 | if (!getDerived().AlwaysRebuild() && |
8468 | 0 | Element.get() == S->getElement() && |
8469 | 0 | Collection.get() == S->getCollection() && |
8470 | 0 | Body.get() == S->getBody()) |
8471 | 0 | return S; |
8472 | | |
8473 | | // Build a new statement. |
8474 | 0 | return getDerived().RebuildObjCForCollectionStmt(S->getForLoc(), |
8475 | 0 | Element.get(), |
8476 | 0 | Collection.get(), |
8477 | 0 | S->getRParenLoc(), |
8478 | 0 | Body.get()); |
8479 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCForCollectionStmt(clang::ObjCForCollectionStmt*) |
8480 | | |
8481 | | template <typename Derived> |
8482 | 0 | StmtResult TreeTransform<Derived>::TransformCXXCatchStmt(CXXCatchStmt *S) { |
8483 | | // Transform the exception declaration, if any. |
8484 | 0 | VarDecl *Var = nullptr; |
8485 | 0 | if (VarDecl *ExceptionDecl = S->getExceptionDecl()) { |
8486 | 0 | TypeSourceInfo *T = |
8487 | 0 | getDerived().TransformType(ExceptionDecl->getTypeSourceInfo()); |
8488 | 0 | if (!T) |
8489 | 0 | return StmtError(); |
8490 | | |
8491 | 0 | Var = getDerived().RebuildExceptionDecl( |
8492 | 0 | ExceptionDecl, T, ExceptionDecl->getInnerLocStart(), |
8493 | 0 | ExceptionDecl->getLocation(), ExceptionDecl->getIdentifier()); |
8494 | 0 | if (!Var || Var->isInvalidDecl()) |
8495 | 0 | return StmtError(); |
8496 | 0 | } |
8497 | | |
8498 | | // Transform the actual exception handler. |
8499 | 0 | StmtResult Handler = getDerived().TransformStmt(S->getHandlerBlock()); |
8500 | 0 | if (Handler.isInvalid()) |
8501 | 0 | return StmtError(); |
8502 | | |
8503 | 0 | if (!getDerived().AlwaysRebuild() && !Var && |
8504 | 0 | Handler.get() == S->getHandlerBlock()) |
8505 | 0 | return S; |
8506 | | |
8507 | 0 | return getDerived().RebuildCXXCatchStmt(S->getCatchLoc(), Var, Handler.get()); |
8508 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXCatchStmt(clang::CXXCatchStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXCatchStmt(clang::CXXCatchStmt*) |
8509 | | |
8510 | | template <typename Derived> |
8511 | 0 | StmtResult TreeTransform<Derived>::TransformCXXTryStmt(CXXTryStmt *S) { |
8512 | | // Transform the try block itself. |
8513 | 0 | StmtResult TryBlock = getDerived().TransformCompoundStmt(S->getTryBlock()); |
8514 | 0 | if (TryBlock.isInvalid()) |
8515 | 0 | return StmtError(); |
8516 | | |
8517 | | // Transform the handlers. |
8518 | 0 | bool HandlerChanged = false; |
8519 | 0 | SmallVector<Stmt *, 8> Handlers; |
8520 | 0 | for (unsigned I = 0, N = S->getNumHandlers(); I != N; ++I) { |
8521 | 0 | StmtResult Handler = getDerived().TransformCXXCatchStmt(S->getHandler(I)); |
8522 | 0 | if (Handler.isInvalid()) |
8523 | 0 | return StmtError(); |
8524 | | |
8525 | 0 | HandlerChanged = HandlerChanged || Handler.get() != S->getHandler(I); |
8526 | 0 | Handlers.push_back(Handler.getAs<Stmt>()); |
8527 | 0 | } |
8528 | | |
8529 | 0 | if (!getDerived().AlwaysRebuild() && TryBlock.get() == S->getTryBlock() && |
8530 | 0 | !HandlerChanged) |
8531 | 0 | return S; |
8532 | | |
8533 | 0 | return getDerived().RebuildCXXTryStmt(S->getTryLoc(), TryBlock.get(), |
8534 | 0 | Handlers); |
8535 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXTryStmt(clang::CXXTryStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXTryStmt(clang::CXXTryStmt*) |
8536 | | |
8537 | | template<typename Derived> |
8538 | | StmtResult |
8539 | 0 | TreeTransform<Derived>::TransformCXXForRangeStmt(CXXForRangeStmt *S) { |
8540 | 0 | StmtResult Init = |
8541 | 0 | S->getInit() ? getDerived().TransformStmt(S->getInit()) : StmtResult(); |
8542 | 0 | if (Init.isInvalid()) |
8543 | 0 | return StmtError(); |
8544 | | |
8545 | 0 | StmtResult Range = getDerived().TransformStmt(S->getRangeStmt()); |
8546 | 0 | if (Range.isInvalid()) |
8547 | 0 | return StmtError(); |
8548 | | |
8549 | 0 | StmtResult Begin = getDerived().TransformStmt(S->getBeginStmt()); |
8550 | 0 | if (Begin.isInvalid()) |
8551 | 0 | return StmtError(); |
8552 | 0 | StmtResult End = getDerived().TransformStmt(S->getEndStmt()); |
8553 | 0 | if (End.isInvalid()) |
8554 | 0 | return StmtError(); |
8555 | | |
8556 | 0 | ExprResult Cond = getDerived().TransformExpr(S->getCond()); |
8557 | 0 | if (Cond.isInvalid()) |
8558 | 0 | return StmtError(); |
8559 | 0 | if (Cond.get()) |
8560 | 0 | Cond = SemaRef.CheckBooleanCondition(S->getColonLoc(), Cond.get()); |
8561 | 0 | if (Cond.isInvalid()) |
8562 | 0 | return StmtError(); |
8563 | 0 | if (Cond.get()) |
8564 | 0 | Cond = SemaRef.MaybeCreateExprWithCleanups(Cond.get()); |
8565 | |
|
8566 | 0 | ExprResult Inc = getDerived().TransformExpr(S->getInc()); |
8567 | 0 | if (Inc.isInvalid()) |
8568 | 0 | return StmtError(); |
8569 | 0 | if (Inc.get()) |
8570 | 0 | Inc = SemaRef.MaybeCreateExprWithCleanups(Inc.get()); |
8571 | |
|
8572 | 0 | StmtResult LoopVar = getDerived().TransformStmt(S->getLoopVarStmt()); |
8573 | 0 | if (LoopVar.isInvalid()) |
8574 | 0 | return StmtError(); |
8575 | | |
8576 | 0 | StmtResult NewStmt = S; |
8577 | 0 | if (getDerived().AlwaysRebuild() || |
8578 | 0 | Init.get() != S->getInit() || |
8579 | 0 | Range.get() != S->getRangeStmt() || |
8580 | 0 | Begin.get() != S->getBeginStmt() || |
8581 | 0 | End.get() != S->getEndStmt() || |
8582 | 0 | Cond.get() != S->getCond() || |
8583 | 0 | Inc.get() != S->getInc() || |
8584 | 0 | LoopVar.get() != S->getLoopVarStmt()) { |
8585 | 0 | NewStmt = getDerived().RebuildCXXForRangeStmt(S->getForLoc(), |
8586 | 0 | S->getCoawaitLoc(), Init.get(), |
8587 | 0 | S->getColonLoc(), Range.get(), |
8588 | 0 | Begin.get(), End.get(), |
8589 | 0 | Cond.get(), |
8590 | 0 | Inc.get(), LoopVar.get(), |
8591 | 0 | S->getRParenLoc()); |
8592 | 0 | if (NewStmt.isInvalid() && LoopVar.get() != S->getLoopVarStmt()) { |
8593 | | // Might not have attached any initializer to the loop variable. |
8594 | 0 | getSema().ActOnInitializerError( |
8595 | 0 | cast<DeclStmt>(LoopVar.get())->getSingleDecl()); |
8596 | 0 | return StmtError(); |
8597 | 0 | } |
8598 | 0 | } |
8599 | | |
8600 | 0 | StmtResult Body = getDerived().TransformStmt(S->getBody()); |
8601 | 0 | if (Body.isInvalid()) |
8602 | 0 | return StmtError(); |
8603 | | |
8604 | | // Body has changed but we didn't rebuild the for-range statement. Rebuild |
8605 | | // it now so we have a new statement to attach the body to. |
8606 | 0 | if (Body.get() != S->getBody() && NewStmt.get() == S) { |
8607 | 0 | NewStmt = getDerived().RebuildCXXForRangeStmt(S->getForLoc(), |
8608 | 0 | S->getCoawaitLoc(), Init.get(), |
8609 | 0 | S->getColonLoc(), Range.get(), |
8610 | 0 | Begin.get(), End.get(), |
8611 | 0 | Cond.get(), |
8612 | 0 | Inc.get(), LoopVar.get(), |
8613 | 0 | S->getRParenLoc()); |
8614 | 0 | if (NewStmt.isInvalid()) |
8615 | 0 | return StmtError(); |
8616 | 0 | } |
8617 | | |
8618 | 0 | if (NewStmt.get() == S) |
8619 | 0 | return S; |
8620 | | |
8621 | 0 | return FinishCXXForRangeStmt(NewStmt.get(), Body.get()); |
8622 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXForRangeStmt(clang::CXXForRangeStmt*) |
8623 | | |
8624 | | template<typename Derived> |
8625 | | StmtResult |
8626 | | TreeTransform<Derived>::TransformMSDependentExistsStmt( |
8627 | 0 | MSDependentExistsStmt *S) { |
8628 | | // Transform the nested-name-specifier, if any. |
8629 | 0 | NestedNameSpecifierLoc QualifierLoc; |
8630 | 0 | if (S->getQualifierLoc()) { |
8631 | 0 | QualifierLoc |
8632 | 0 | = getDerived().TransformNestedNameSpecifierLoc(S->getQualifierLoc()); |
8633 | 0 | if (!QualifierLoc) |
8634 | 0 | return StmtError(); |
8635 | 0 | } |
8636 | | |
8637 | | // Transform the declaration name. |
8638 | 0 | DeclarationNameInfo NameInfo = S->getNameInfo(); |
8639 | 0 | if (NameInfo.getName()) { |
8640 | 0 | NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); |
8641 | 0 | if (!NameInfo.getName()) |
8642 | 0 | return StmtError(); |
8643 | 0 | } |
8644 | | |
8645 | | // Check whether anything changed. |
8646 | 0 | if (!getDerived().AlwaysRebuild() && |
8647 | 0 | QualifierLoc == S->getQualifierLoc() && |
8648 | 0 | NameInfo.getName() == S->getNameInfo().getName()) |
8649 | 0 | return S; |
8650 | | |
8651 | | // Determine whether this name exists, if we can. |
8652 | 0 | CXXScopeSpec SS; |
8653 | 0 | SS.Adopt(QualifierLoc); |
8654 | 0 | bool Dependent = false; |
8655 | 0 | switch (getSema().CheckMicrosoftIfExistsSymbol(/*S=*/nullptr, SS, NameInfo)) { |
8656 | 0 | case Sema::IER_Exists: |
8657 | 0 | if (S->isIfExists()) |
8658 | 0 | break; |
8659 | | |
8660 | 0 | return new (getSema().Context) NullStmt(S->getKeywordLoc()); |
8661 | | |
8662 | 0 | case Sema::IER_DoesNotExist: |
8663 | 0 | if (S->isIfNotExists()) |
8664 | 0 | break; |
8665 | | |
8666 | 0 | return new (getSema().Context) NullStmt(S->getKeywordLoc()); |
8667 | | |
8668 | 0 | case Sema::IER_Dependent: |
8669 | 0 | Dependent = true; |
8670 | 0 | break; |
8671 | | |
8672 | 0 | case Sema::IER_Error: |
8673 | 0 | return StmtError(); |
8674 | 0 | } |
8675 | | |
8676 | | // We need to continue with the instantiation, so do so now. |
8677 | 0 | StmtResult SubStmt = getDerived().TransformCompoundStmt(S->getSubStmt()); |
8678 | 0 | if (SubStmt.isInvalid()) |
8679 | 0 | return StmtError(); |
8680 | | |
8681 | | // If we have resolved the name, just transform to the substatement. |
8682 | 0 | if (!Dependent) |
8683 | 0 | return SubStmt; |
8684 | | |
8685 | | // The name is still dependent, so build a dependent expression again. |
8686 | 0 | return getDerived().RebuildMSDependentExistsStmt(S->getKeywordLoc(), |
8687 | 0 | S->isIfExists(), |
8688 | 0 | QualifierLoc, |
8689 | 0 | NameInfo, |
8690 | 0 | SubStmt.get()); |
8691 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMSDependentExistsStmt(clang::MSDependentExistsStmt*) |
8692 | | |
8693 | | template<typename Derived> |
8694 | | ExprResult |
8695 | 0 | TreeTransform<Derived>::TransformMSPropertyRefExpr(MSPropertyRefExpr *E) { |
8696 | 0 | NestedNameSpecifierLoc QualifierLoc; |
8697 | 0 | if (E->getQualifierLoc()) { |
8698 | 0 | QualifierLoc |
8699 | 0 | = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); |
8700 | 0 | if (!QualifierLoc) |
8701 | 0 | return ExprError(); |
8702 | 0 | } |
8703 | | |
8704 | 0 | MSPropertyDecl *PD = cast_or_null<MSPropertyDecl>( |
8705 | 0 | getDerived().TransformDecl(E->getMemberLoc(), E->getPropertyDecl())); |
8706 | 0 | if (!PD) |
8707 | 0 | return ExprError(); |
8708 | | |
8709 | 0 | ExprResult Base = getDerived().TransformExpr(E->getBaseExpr()); |
8710 | 0 | if (Base.isInvalid()) |
8711 | 0 | return ExprError(); |
8712 | | |
8713 | 0 | return new (SemaRef.getASTContext()) |
8714 | 0 | MSPropertyRefExpr(Base.get(), PD, E->isArrow(), |
8715 | 0 | SemaRef.getASTContext().PseudoObjectTy, VK_LValue, |
8716 | 0 | QualifierLoc, E->getMemberLoc()); |
8717 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMSPropertyRefExpr(clang::MSPropertyRefExpr*) |
8718 | | |
8719 | | template <typename Derived> |
8720 | | ExprResult TreeTransform<Derived>::TransformMSPropertySubscriptExpr( |
8721 | 0 | MSPropertySubscriptExpr *E) { |
8722 | 0 | auto BaseRes = getDerived().TransformExpr(E->getBase()); |
8723 | 0 | if (BaseRes.isInvalid()) |
8724 | 0 | return ExprError(); |
8725 | 0 | auto IdxRes = getDerived().TransformExpr(E->getIdx()); |
8726 | 0 | if (IdxRes.isInvalid()) |
8727 | 0 | return ExprError(); |
8728 | | |
8729 | 0 | if (!getDerived().AlwaysRebuild() && |
8730 | 0 | BaseRes.get() == E->getBase() && |
8731 | 0 | IdxRes.get() == E->getIdx()) |
8732 | 0 | return E; |
8733 | | |
8734 | 0 | return getDerived().RebuildArraySubscriptExpr( |
8735 | 0 | BaseRes.get(), SourceLocation(), IdxRes.get(), E->getRBracketLoc()); |
8736 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMSPropertySubscriptExpr(clang::MSPropertySubscriptExpr*) |
8737 | | |
8738 | | template <typename Derived> |
8739 | 0 | StmtResult TreeTransform<Derived>::TransformSEHTryStmt(SEHTryStmt *S) { |
8740 | 0 | StmtResult TryBlock = getDerived().TransformCompoundStmt(S->getTryBlock()); |
8741 | 0 | if (TryBlock.isInvalid()) |
8742 | 0 | return StmtError(); |
8743 | | |
8744 | 0 | StmtResult Handler = getDerived().TransformSEHHandler(S->getHandler()); |
8745 | 0 | if (Handler.isInvalid()) |
8746 | 0 | return StmtError(); |
8747 | | |
8748 | 0 | if (!getDerived().AlwaysRebuild() && TryBlock.get() == S->getTryBlock() && |
8749 | 0 | Handler.get() == S->getHandler()) |
8750 | 0 | return S; |
8751 | | |
8752 | 0 | return getDerived().RebuildSEHTryStmt(S->getIsCXXTry(), S->getTryLoc(), |
8753 | 0 | TryBlock.get(), Handler.get()); |
8754 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSEHTryStmt(clang::SEHTryStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSEHTryStmt(clang::SEHTryStmt*) |
8755 | | |
8756 | | template <typename Derived> |
8757 | 0 | StmtResult TreeTransform<Derived>::TransformSEHFinallyStmt(SEHFinallyStmt *S) { |
8758 | 0 | StmtResult Block = getDerived().TransformCompoundStmt(S->getBlock()); |
8759 | 0 | if (Block.isInvalid()) |
8760 | 0 | return StmtError(); |
8761 | | |
8762 | 0 | return getDerived().RebuildSEHFinallyStmt(S->getFinallyLoc(), Block.get()); |
8763 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSEHFinallyStmt(clang::SEHFinallyStmt*) |
8764 | | |
8765 | | template <typename Derived> |
8766 | 0 | StmtResult TreeTransform<Derived>::TransformSEHExceptStmt(SEHExceptStmt *S) { |
8767 | 0 | ExprResult FilterExpr = getDerived().TransformExpr(S->getFilterExpr()); |
8768 | 0 | if (FilterExpr.isInvalid()) |
8769 | 0 | return StmtError(); |
8770 | | |
8771 | 0 | StmtResult Block = getDerived().TransformCompoundStmt(S->getBlock()); |
8772 | 0 | if (Block.isInvalid()) |
8773 | 0 | return StmtError(); |
8774 | | |
8775 | 0 | return getDerived().RebuildSEHExceptStmt(S->getExceptLoc(), FilterExpr.get(), |
8776 | 0 | Block.get()); |
8777 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSEHExceptStmt(clang::SEHExceptStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSEHExceptStmt(clang::SEHExceptStmt*) |
8778 | | |
8779 | | template <typename Derived> |
8780 | 0 | StmtResult TreeTransform<Derived>::TransformSEHHandler(Stmt *Handler) { |
8781 | 0 | if (isa<SEHFinallyStmt>(Handler)) |
8782 | 0 | return getDerived().TransformSEHFinallyStmt(cast<SEHFinallyStmt>(Handler)); |
8783 | 0 | else |
8784 | 0 | return getDerived().TransformSEHExceptStmt(cast<SEHExceptStmt>(Handler)); |
8785 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSEHHandler(clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSEHHandler(clang::Stmt*) |
8786 | | |
8787 | | template<typename Derived> |
8788 | | StmtResult |
8789 | 0 | TreeTransform<Derived>::TransformSEHLeaveStmt(SEHLeaveStmt *S) { |
8790 | 0 | return S; |
8791 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSEHLeaveStmt(clang::SEHLeaveStmt*) |
8792 | | |
8793 | | //===----------------------------------------------------------------------===// |
8794 | | // OpenMP directive transformation |
8795 | | //===----------------------------------------------------------------------===// |
8796 | | |
8797 | | template <typename Derived> |
8798 | | StmtResult |
8799 | 0 | TreeTransform<Derived>::TransformOMPCanonicalLoop(OMPCanonicalLoop *L) { |
8800 | | // OMPCanonicalLoops are eliminated during transformation, since they will be |
8801 | | // recomputed by semantic analysis of the associated OMPLoopBasedDirective |
8802 | | // after transformation. |
8803 | 0 | return getDerived().TransformStmt(L->getLoopStmt()); |
8804 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPCanonicalLoop(clang::OMPCanonicalLoop*) |
8805 | | |
8806 | | template <typename Derived> |
8807 | | StmtResult TreeTransform<Derived>::TransformOMPExecutableDirective( |
8808 | 0 | OMPExecutableDirective *D) { |
8809 | | |
8810 | | // Transform the clauses |
8811 | 0 | llvm::SmallVector<OMPClause *, 16> TClauses; |
8812 | 0 | ArrayRef<OMPClause *> Clauses = D->clauses(); |
8813 | 0 | TClauses.reserve(Clauses.size()); |
8814 | 0 | for (ArrayRef<OMPClause *>::iterator I = Clauses.begin(), E = Clauses.end(); |
8815 | 0 | I != E; ++I) { |
8816 | 0 | if (*I) { |
8817 | 0 | getDerived().getSema().StartOpenMPClause((*I)->getClauseKind()); |
8818 | 0 | OMPClause *Clause = getDerived().TransformOMPClause(*I); |
8819 | 0 | getDerived().getSema().EndOpenMPClause(); |
8820 | 0 | if (Clause) |
8821 | 0 | TClauses.push_back(Clause); |
8822 | 0 | } else { |
8823 | 0 | TClauses.push_back(nullptr); |
8824 | 0 | } |
8825 | 0 | } |
8826 | 0 | StmtResult AssociatedStmt; |
8827 | 0 | if (D->hasAssociatedStmt() && D->getAssociatedStmt()) { |
8828 | 0 | getDerived().getSema().ActOnOpenMPRegionStart(D->getDirectiveKind(), |
8829 | 0 | /*CurScope=*/nullptr); |
8830 | 0 | StmtResult Body; |
8831 | 0 | { |
8832 | 0 | Sema::CompoundScopeRAII CompoundScope(getSema()); |
8833 | 0 | Stmt *CS; |
8834 | 0 | if (D->getDirectiveKind() == OMPD_atomic || |
8835 | 0 | D->getDirectiveKind() == OMPD_critical || |
8836 | 0 | D->getDirectiveKind() == OMPD_section || |
8837 | 0 | D->getDirectiveKind() == OMPD_master) |
8838 | 0 | CS = D->getAssociatedStmt(); |
8839 | 0 | else |
8840 | 0 | CS = D->getRawStmt(); |
8841 | 0 | Body = getDerived().TransformStmt(CS); |
8842 | 0 | if (Body.isUsable() && isOpenMPLoopDirective(D->getDirectiveKind()) && |
8843 | 0 | getSema().getLangOpts().OpenMPIRBuilder) |
8844 | 0 | Body = getDerived().RebuildOMPCanonicalLoop(Body.get()); |
8845 | 0 | } |
8846 | 0 | AssociatedStmt = |
8847 | 0 | getDerived().getSema().ActOnOpenMPRegionEnd(Body, TClauses); |
8848 | 0 | if (AssociatedStmt.isInvalid()) { |
8849 | 0 | return StmtError(); |
8850 | 0 | } |
8851 | 0 | } |
8852 | 0 | if (TClauses.size() != Clauses.size()) { |
8853 | 0 | return StmtError(); |
8854 | 0 | } |
8855 | | |
8856 | | // Transform directive name for 'omp critical' directive. |
8857 | 0 | DeclarationNameInfo DirName; |
8858 | 0 | if (D->getDirectiveKind() == OMPD_critical) { |
8859 | 0 | DirName = cast<OMPCriticalDirective>(D)->getDirectiveName(); |
8860 | 0 | DirName = getDerived().TransformDeclarationNameInfo(DirName); |
8861 | 0 | } |
8862 | 0 | OpenMPDirectiveKind CancelRegion = OMPD_unknown; |
8863 | 0 | if (D->getDirectiveKind() == OMPD_cancellation_point) { |
8864 | 0 | CancelRegion = cast<OMPCancellationPointDirective>(D)->getCancelRegion(); |
8865 | 0 | } else if (D->getDirectiveKind() == OMPD_cancel) { |
8866 | 0 | CancelRegion = cast<OMPCancelDirective>(D)->getCancelRegion(); |
8867 | 0 | } |
8868 | |
|
8869 | 0 | return getDerived().RebuildOMPExecutableDirective( |
8870 | 0 | D->getDirectiveKind(), DirName, CancelRegion, TClauses, |
8871 | 0 | AssociatedStmt.get(), D->getBeginLoc(), D->getEndLoc(), |
8872 | 0 | D->getMappedDirective()); |
8873 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPExecutableDirective(clang::OMPExecutableDirective*) |
8874 | | |
8875 | | template <typename Derived> |
8876 | | StmtResult |
8877 | 0 | TreeTransform<Derived>::TransformOMPMetaDirective(OMPMetaDirective *D) { |
8878 | | // TODO: Fix This |
8879 | 0 | SemaRef.Diag(D->getBeginLoc(), diag::err_omp_instantiation_not_supported) |
8880 | 0 | << getOpenMPDirectiveName(D->getDirectiveKind()); |
8881 | 0 | return StmtError(); |
8882 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPMetaDirective(clang::OMPMetaDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPMetaDirective(clang::OMPMetaDirective*) |
8883 | | |
8884 | | template <typename Derived> |
8885 | | StmtResult |
8886 | 0 | TreeTransform<Derived>::TransformOMPParallelDirective(OMPParallelDirective *D) { |
8887 | 0 | DeclarationNameInfo DirName; |
8888 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel, DirName, nullptr, |
8889 | 0 | D->getBeginLoc()); |
8890 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
8891 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
8892 | 0 | return Res; |
8893 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPParallelDirective(clang::OMPParallelDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPParallelDirective(clang::OMPParallelDirective*) |
8894 | | |
8895 | | template <typename Derived> |
8896 | | StmtResult |
8897 | 0 | TreeTransform<Derived>::TransformOMPSimdDirective(OMPSimdDirective *D) { |
8898 | 0 | DeclarationNameInfo DirName; |
8899 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_simd, DirName, nullptr, |
8900 | 0 | D->getBeginLoc()); |
8901 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
8902 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
8903 | 0 | return Res; |
8904 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPSimdDirective(clang::OMPSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPSimdDirective(clang::OMPSimdDirective*) |
8905 | | |
8906 | | template <typename Derived> |
8907 | | StmtResult |
8908 | 0 | TreeTransform<Derived>::TransformOMPTileDirective(OMPTileDirective *D) { |
8909 | 0 | DeclarationNameInfo DirName; |
8910 | 0 | getDerived().getSema().StartOpenMPDSABlock(D->getDirectiveKind(), DirName, |
8911 | 0 | nullptr, D->getBeginLoc()); |
8912 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
8913 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
8914 | 0 | return Res; |
8915 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTileDirective(clang::OMPTileDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTileDirective(clang::OMPTileDirective*) |
8916 | | |
8917 | | template <typename Derived> |
8918 | | StmtResult |
8919 | 0 | TreeTransform<Derived>::TransformOMPUnrollDirective(OMPUnrollDirective *D) { |
8920 | 0 | DeclarationNameInfo DirName; |
8921 | 0 | getDerived().getSema().StartOpenMPDSABlock(D->getDirectiveKind(), DirName, |
8922 | 0 | nullptr, D->getBeginLoc()); |
8923 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
8924 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
8925 | 0 | return Res; |
8926 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPUnrollDirective(clang::OMPUnrollDirective*) |
8927 | | |
8928 | | template <typename Derived> |
8929 | | StmtResult |
8930 | 0 | TreeTransform<Derived>::TransformOMPForDirective(OMPForDirective *D) { |
8931 | 0 | DeclarationNameInfo DirName; |
8932 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_for, DirName, nullptr, |
8933 | 0 | D->getBeginLoc()); |
8934 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
8935 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
8936 | 0 | return Res; |
8937 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPForDirective(clang::OMPForDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPForDirective(clang::OMPForDirective*) |
8938 | | |
8939 | | template <typename Derived> |
8940 | | StmtResult |
8941 | 0 | TreeTransform<Derived>::TransformOMPForSimdDirective(OMPForSimdDirective *D) { |
8942 | 0 | DeclarationNameInfo DirName; |
8943 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_for_simd, DirName, nullptr, |
8944 | 0 | D->getBeginLoc()); |
8945 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
8946 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
8947 | 0 | return Res; |
8948 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPForSimdDirective(clang::OMPForSimdDirective*) |
8949 | | |
8950 | | template <typename Derived> |
8951 | | StmtResult |
8952 | 0 | TreeTransform<Derived>::TransformOMPSectionsDirective(OMPSectionsDirective *D) { |
8953 | 0 | DeclarationNameInfo DirName; |
8954 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_sections, DirName, nullptr, |
8955 | 0 | D->getBeginLoc()); |
8956 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
8957 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
8958 | 0 | return Res; |
8959 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPSectionsDirective(clang::OMPSectionsDirective*) |
8960 | | |
8961 | | template <typename Derived> |
8962 | | StmtResult |
8963 | 0 | TreeTransform<Derived>::TransformOMPSectionDirective(OMPSectionDirective *D) { |
8964 | 0 | DeclarationNameInfo DirName; |
8965 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_section, DirName, nullptr, |
8966 | 0 | D->getBeginLoc()); |
8967 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
8968 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
8969 | 0 | return Res; |
8970 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPSectionDirective(clang::OMPSectionDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPSectionDirective(clang::OMPSectionDirective*) |
8971 | | |
8972 | | template <typename Derived> |
8973 | | StmtResult |
8974 | 0 | TreeTransform<Derived>::TransformOMPScopeDirective(OMPScopeDirective *D) { |
8975 | 0 | DeclarationNameInfo DirName; |
8976 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_scope, DirName, nullptr, |
8977 | 0 | D->getBeginLoc()); |
8978 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
8979 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
8980 | 0 | return Res; |
8981 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPScopeDirective(clang::OMPScopeDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPScopeDirective(clang::OMPScopeDirective*) |
8982 | | |
8983 | | template <typename Derived> |
8984 | | StmtResult |
8985 | 0 | TreeTransform<Derived>::TransformOMPSingleDirective(OMPSingleDirective *D) { |
8986 | 0 | DeclarationNameInfo DirName; |
8987 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_single, DirName, nullptr, |
8988 | 0 | D->getBeginLoc()); |
8989 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
8990 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
8991 | 0 | return Res; |
8992 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPSingleDirective(clang::OMPSingleDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPSingleDirective(clang::OMPSingleDirective*) |
8993 | | |
8994 | | template <typename Derived> |
8995 | | StmtResult |
8996 | 0 | TreeTransform<Derived>::TransformOMPMasterDirective(OMPMasterDirective *D) { |
8997 | 0 | DeclarationNameInfo DirName; |
8998 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_master, DirName, nullptr, |
8999 | 0 | D->getBeginLoc()); |
9000 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9001 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9002 | 0 | return Res; |
9003 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPMasterDirective(clang::OMPMasterDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPMasterDirective(clang::OMPMasterDirective*) |
9004 | | |
9005 | | template <typename Derived> |
9006 | | StmtResult |
9007 | 0 | TreeTransform<Derived>::TransformOMPCriticalDirective(OMPCriticalDirective *D) { |
9008 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9009 | 0 | OMPD_critical, D->getDirectiveName(), nullptr, D->getBeginLoc()); |
9010 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9011 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9012 | 0 | return Res; |
9013 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPCriticalDirective(clang::OMPCriticalDirective*) |
9014 | | |
9015 | | template <typename Derived> |
9016 | | StmtResult TreeTransform<Derived>::TransformOMPParallelForDirective( |
9017 | 0 | OMPParallelForDirective *D) { |
9018 | 0 | DeclarationNameInfo DirName; |
9019 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_for, DirName, |
9020 | 0 | nullptr, D->getBeginLoc()); |
9021 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9022 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9023 | 0 | return Res; |
9024 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPParallelForDirective(clang::OMPParallelForDirective*) |
9025 | | |
9026 | | template <typename Derived> |
9027 | | StmtResult TreeTransform<Derived>::TransformOMPParallelForSimdDirective( |
9028 | 0 | OMPParallelForSimdDirective *D) { |
9029 | 0 | DeclarationNameInfo DirName; |
9030 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_for_simd, DirName, |
9031 | 0 | nullptr, D->getBeginLoc()); |
9032 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9033 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9034 | 0 | return Res; |
9035 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPParallelForSimdDirective(clang::OMPParallelForSimdDirective*) |
9036 | | |
9037 | | template <typename Derived> |
9038 | | StmtResult TreeTransform<Derived>::TransformOMPParallelMasterDirective( |
9039 | 0 | OMPParallelMasterDirective *D) { |
9040 | 0 | DeclarationNameInfo DirName; |
9041 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_master, DirName, |
9042 | 0 | nullptr, D->getBeginLoc()); |
9043 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9044 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9045 | 0 | return Res; |
9046 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPParallelMasterDirective(clang::OMPParallelMasterDirective*) |
9047 | | |
9048 | | template <typename Derived> |
9049 | | StmtResult TreeTransform<Derived>::TransformOMPParallelMaskedDirective( |
9050 | 0 | OMPParallelMaskedDirective *D) { |
9051 | 0 | DeclarationNameInfo DirName; |
9052 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_masked, DirName, |
9053 | 0 | nullptr, D->getBeginLoc()); |
9054 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9055 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9056 | 0 | return Res; |
9057 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPParallelMaskedDirective(clang::OMPParallelMaskedDirective*) |
9058 | | |
9059 | | template <typename Derived> |
9060 | | StmtResult TreeTransform<Derived>::TransformOMPParallelSectionsDirective( |
9061 | 0 | OMPParallelSectionsDirective *D) { |
9062 | 0 | DeclarationNameInfo DirName; |
9063 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_sections, DirName, |
9064 | 0 | nullptr, D->getBeginLoc()); |
9065 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9066 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9067 | 0 | return Res; |
9068 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPParallelSectionsDirective(clang::OMPParallelSectionsDirective*) |
9069 | | |
9070 | | template <typename Derived> |
9071 | | StmtResult |
9072 | 0 | TreeTransform<Derived>::TransformOMPTaskDirective(OMPTaskDirective *D) { |
9073 | 0 | DeclarationNameInfo DirName; |
9074 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_task, DirName, nullptr, |
9075 | 0 | D->getBeginLoc()); |
9076 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9077 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9078 | 0 | return Res; |
9079 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTaskDirective(clang::OMPTaskDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTaskDirective(clang::OMPTaskDirective*) |
9080 | | |
9081 | | template <typename Derived> |
9082 | | StmtResult TreeTransform<Derived>::TransformOMPTaskyieldDirective( |
9083 | 0 | OMPTaskyieldDirective *D) { |
9084 | 0 | DeclarationNameInfo DirName; |
9085 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_taskyield, DirName, nullptr, |
9086 | 0 | D->getBeginLoc()); |
9087 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9088 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9089 | 0 | return Res; |
9090 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTaskyieldDirective(clang::OMPTaskyieldDirective*) |
9091 | | |
9092 | | template <typename Derived> |
9093 | | StmtResult |
9094 | 0 | TreeTransform<Derived>::TransformOMPBarrierDirective(OMPBarrierDirective *D) { |
9095 | 0 | DeclarationNameInfo DirName; |
9096 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_barrier, DirName, nullptr, |
9097 | 0 | D->getBeginLoc()); |
9098 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9099 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9100 | 0 | return Res; |
9101 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPBarrierDirective(clang::OMPBarrierDirective*) |
9102 | | |
9103 | | template <typename Derived> |
9104 | | StmtResult |
9105 | 0 | TreeTransform<Derived>::TransformOMPTaskwaitDirective(OMPTaskwaitDirective *D) { |
9106 | 0 | DeclarationNameInfo DirName; |
9107 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_taskwait, DirName, nullptr, |
9108 | 0 | D->getBeginLoc()); |
9109 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9110 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9111 | 0 | return Res; |
9112 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTaskwaitDirective(clang::OMPTaskwaitDirective*) |
9113 | | |
9114 | | template <typename Derived> |
9115 | | StmtResult |
9116 | 0 | TreeTransform<Derived>::TransformOMPErrorDirective(OMPErrorDirective *D) { |
9117 | 0 | DeclarationNameInfo DirName; |
9118 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_error, DirName, nullptr, |
9119 | 0 | D->getBeginLoc()); |
9120 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9121 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9122 | 0 | return Res; |
9123 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPErrorDirective(clang::OMPErrorDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPErrorDirective(clang::OMPErrorDirective*) |
9124 | | |
9125 | | template <typename Derived> |
9126 | | StmtResult TreeTransform<Derived>::TransformOMPTaskgroupDirective( |
9127 | 0 | OMPTaskgroupDirective *D) { |
9128 | 0 | DeclarationNameInfo DirName; |
9129 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_taskgroup, DirName, nullptr, |
9130 | 0 | D->getBeginLoc()); |
9131 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9132 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9133 | 0 | return Res; |
9134 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTaskgroupDirective(clang::OMPTaskgroupDirective*) |
9135 | | |
9136 | | template <typename Derived> |
9137 | | StmtResult |
9138 | 0 | TreeTransform<Derived>::TransformOMPFlushDirective(OMPFlushDirective *D) { |
9139 | 0 | DeclarationNameInfo DirName; |
9140 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_flush, DirName, nullptr, |
9141 | 0 | D->getBeginLoc()); |
9142 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9143 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9144 | 0 | return Res; |
9145 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPFlushDirective(clang::OMPFlushDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPFlushDirective(clang::OMPFlushDirective*) |
9146 | | |
9147 | | template <typename Derived> |
9148 | | StmtResult |
9149 | 0 | TreeTransform<Derived>::TransformOMPDepobjDirective(OMPDepobjDirective *D) { |
9150 | 0 | DeclarationNameInfo DirName; |
9151 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_depobj, DirName, nullptr, |
9152 | 0 | D->getBeginLoc()); |
9153 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9154 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9155 | 0 | return Res; |
9156 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDepobjDirective(clang::OMPDepobjDirective*) |
9157 | | |
9158 | | template <typename Derived> |
9159 | | StmtResult |
9160 | 0 | TreeTransform<Derived>::TransformOMPScanDirective(OMPScanDirective *D) { |
9161 | 0 | DeclarationNameInfo DirName; |
9162 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_scan, DirName, nullptr, |
9163 | 0 | D->getBeginLoc()); |
9164 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9165 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9166 | 0 | return Res; |
9167 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPScanDirective(clang::OMPScanDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPScanDirective(clang::OMPScanDirective*) |
9168 | | |
9169 | | template <typename Derived> |
9170 | | StmtResult |
9171 | 0 | TreeTransform<Derived>::TransformOMPOrderedDirective(OMPOrderedDirective *D) { |
9172 | 0 | DeclarationNameInfo DirName; |
9173 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_ordered, DirName, nullptr, |
9174 | 0 | D->getBeginLoc()); |
9175 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9176 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9177 | 0 | return Res; |
9178 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPOrderedDirective(clang::OMPOrderedDirective*) |
9179 | | |
9180 | | template <typename Derived> |
9181 | | StmtResult |
9182 | 0 | TreeTransform<Derived>::TransformOMPAtomicDirective(OMPAtomicDirective *D) { |
9183 | 0 | DeclarationNameInfo DirName; |
9184 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_atomic, DirName, nullptr, |
9185 | 0 | D->getBeginLoc()); |
9186 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9187 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9188 | 0 | return Res; |
9189 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPAtomicDirective(clang::OMPAtomicDirective*) |
9190 | | |
9191 | | template <typename Derived> |
9192 | | StmtResult |
9193 | 0 | TreeTransform<Derived>::TransformOMPTargetDirective(OMPTargetDirective *D) { |
9194 | 0 | DeclarationNameInfo DirName; |
9195 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_target, DirName, nullptr, |
9196 | 0 | D->getBeginLoc()); |
9197 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9198 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9199 | 0 | return Res; |
9200 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetDirective(clang::OMPTargetDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetDirective(clang::OMPTargetDirective*) |
9201 | | |
9202 | | template <typename Derived> |
9203 | | StmtResult TreeTransform<Derived>::TransformOMPTargetDataDirective( |
9204 | 0 | OMPTargetDataDirective *D) { |
9205 | 0 | DeclarationNameInfo DirName; |
9206 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_target_data, DirName, nullptr, |
9207 | 0 | D->getBeginLoc()); |
9208 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9209 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9210 | 0 | return Res; |
9211 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetDataDirective(clang::OMPTargetDataDirective*) |
9212 | | |
9213 | | template <typename Derived> |
9214 | | StmtResult TreeTransform<Derived>::TransformOMPTargetEnterDataDirective( |
9215 | 0 | OMPTargetEnterDataDirective *D) { |
9216 | 0 | DeclarationNameInfo DirName; |
9217 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_target_enter_data, DirName, |
9218 | 0 | nullptr, D->getBeginLoc()); |
9219 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9220 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9221 | 0 | return Res; |
9222 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetEnterDataDirective(clang::OMPTargetEnterDataDirective*) |
9223 | | |
9224 | | template <typename Derived> |
9225 | | StmtResult TreeTransform<Derived>::TransformOMPTargetExitDataDirective( |
9226 | 0 | OMPTargetExitDataDirective *D) { |
9227 | 0 | DeclarationNameInfo DirName; |
9228 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_target_exit_data, DirName, |
9229 | 0 | nullptr, D->getBeginLoc()); |
9230 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9231 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9232 | 0 | return Res; |
9233 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetExitDataDirective(clang::OMPTargetExitDataDirective*) |
9234 | | |
9235 | | template <typename Derived> |
9236 | | StmtResult TreeTransform<Derived>::TransformOMPTargetParallelDirective( |
9237 | 0 | OMPTargetParallelDirective *D) { |
9238 | 0 | DeclarationNameInfo DirName; |
9239 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_target_parallel, DirName, |
9240 | 0 | nullptr, D->getBeginLoc()); |
9241 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9242 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9243 | 0 | return Res; |
9244 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetParallelDirective(clang::OMPTargetParallelDirective*) |
9245 | | |
9246 | | template <typename Derived> |
9247 | | StmtResult TreeTransform<Derived>::TransformOMPTargetParallelForDirective( |
9248 | 0 | OMPTargetParallelForDirective *D) { |
9249 | 0 | DeclarationNameInfo DirName; |
9250 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_target_parallel_for, DirName, |
9251 | 0 | nullptr, D->getBeginLoc()); |
9252 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9253 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9254 | 0 | return Res; |
9255 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetParallelForDirective(clang::OMPTargetParallelForDirective*) |
9256 | | |
9257 | | template <typename Derived> |
9258 | | StmtResult TreeTransform<Derived>::TransformOMPTargetUpdateDirective( |
9259 | 0 | OMPTargetUpdateDirective *D) { |
9260 | 0 | DeclarationNameInfo DirName; |
9261 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_target_update, DirName, |
9262 | 0 | nullptr, D->getBeginLoc()); |
9263 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9264 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9265 | 0 | return Res; |
9266 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetUpdateDirective(clang::OMPTargetUpdateDirective*) |
9267 | | |
9268 | | template <typename Derived> |
9269 | | StmtResult |
9270 | 0 | TreeTransform<Derived>::TransformOMPTeamsDirective(OMPTeamsDirective *D) { |
9271 | 0 | DeclarationNameInfo DirName; |
9272 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_teams, DirName, nullptr, |
9273 | 0 | D->getBeginLoc()); |
9274 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9275 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9276 | 0 | return Res; |
9277 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTeamsDirective(clang::OMPTeamsDirective*) |
9278 | | |
9279 | | template <typename Derived> |
9280 | | StmtResult TreeTransform<Derived>::TransformOMPCancellationPointDirective( |
9281 | 0 | OMPCancellationPointDirective *D) { |
9282 | 0 | DeclarationNameInfo DirName; |
9283 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_cancellation_point, DirName, |
9284 | 0 | nullptr, D->getBeginLoc()); |
9285 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9286 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9287 | 0 | return Res; |
9288 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPCancellationPointDirective(clang::OMPCancellationPointDirective*) |
9289 | | |
9290 | | template <typename Derived> |
9291 | | StmtResult |
9292 | 0 | TreeTransform<Derived>::TransformOMPCancelDirective(OMPCancelDirective *D) { |
9293 | 0 | DeclarationNameInfo DirName; |
9294 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_cancel, DirName, nullptr, |
9295 | 0 | D->getBeginLoc()); |
9296 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9297 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9298 | 0 | return Res; |
9299 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPCancelDirective(clang::OMPCancelDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPCancelDirective(clang::OMPCancelDirective*) |
9300 | | |
9301 | | template <typename Derived> |
9302 | | StmtResult |
9303 | 0 | TreeTransform<Derived>::TransformOMPTaskLoopDirective(OMPTaskLoopDirective *D) { |
9304 | 0 | DeclarationNameInfo DirName; |
9305 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_taskloop, DirName, nullptr, |
9306 | 0 | D->getBeginLoc()); |
9307 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9308 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9309 | 0 | return Res; |
9310 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTaskLoopDirective(clang::OMPTaskLoopDirective*) |
9311 | | |
9312 | | template <typename Derived> |
9313 | | StmtResult TreeTransform<Derived>::TransformOMPTaskLoopSimdDirective( |
9314 | 0 | OMPTaskLoopSimdDirective *D) { |
9315 | 0 | DeclarationNameInfo DirName; |
9316 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_taskloop_simd, DirName, |
9317 | 0 | nullptr, D->getBeginLoc()); |
9318 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9319 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9320 | 0 | return Res; |
9321 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTaskLoopSimdDirective(clang::OMPTaskLoopSimdDirective*) |
9322 | | |
9323 | | template <typename Derived> |
9324 | | StmtResult TreeTransform<Derived>::TransformOMPMasterTaskLoopDirective( |
9325 | 0 | OMPMasterTaskLoopDirective *D) { |
9326 | 0 | DeclarationNameInfo DirName; |
9327 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_master_taskloop, DirName, |
9328 | 0 | nullptr, D->getBeginLoc()); |
9329 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9330 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9331 | 0 | return Res; |
9332 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPMasterTaskLoopDirective(clang::OMPMasterTaskLoopDirective*) |
9333 | | |
9334 | | template <typename Derived> |
9335 | | StmtResult TreeTransform<Derived>::TransformOMPMaskedTaskLoopDirective( |
9336 | 0 | OMPMaskedTaskLoopDirective *D) { |
9337 | 0 | DeclarationNameInfo DirName; |
9338 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_masked_taskloop, DirName, |
9339 | 0 | nullptr, D->getBeginLoc()); |
9340 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9341 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9342 | 0 | return Res; |
9343 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPMaskedTaskLoopDirective(clang::OMPMaskedTaskLoopDirective*) |
9344 | | |
9345 | | template <typename Derived> |
9346 | | StmtResult TreeTransform<Derived>::TransformOMPMasterTaskLoopSimdDirective( |
9347 | 0 | OMPMasterTaskLoopSimdDirective *D) { |
9348 | 0 | DeclarationNameInfo DirName; |
9349 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_master_taskloop_simd, DirName, |
9350 | 0 | nullptr, D->getBeginLoc()); |
9351 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9352 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9353 | 0 | return Res; |
9354 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPMasterTaskLoopSimdDirective(clang::OMPMasterTaskLoopSimdDirective*) |
9355 | | |
9356 | | template <typename Derived> |
9357 | | StmtResult TreeTransform<Derived>::TransformOMPMaskedTaskLoopSimdDirective( |
9358 | 0 | OMPMaskedTaskLoopSimdDirective *D) { |
9359 | 0 | DeclarationNameInfo DirName; |
9360 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_masked_taskloop_simd, DirName, |
9361 | 0 | nullptr, D->getBeginLoc()); |
9362 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9363 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9364 | 0 | return Res; |
9365 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPMaskedTaskLoopSimdDirective(clang::OMPMaskedTaskLoopSimdDirective*) |
9366 | | |
9367 | | template <typename Derived> |
9368 | | StmtResult TreeTransform<Derived>::TransformOMPParallelMasterTaskLoopDirective( |
9369 | 0 | OMPParallelMasterTaskLoopDirective *D) { |
9370 | 0 | DeclarationNameInfo DirName; |
9371 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9372 | 0 | OMPD_parallel_master_taskloop, DirName, nullptr, D->getBeginLoc()); |
9373 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9374 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9375 | 0 | return Res; |
9376 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPParallelMasterTaskLoopDirective(clang::OMPParallelMasterTaskLoopDirective*) |
9377 | | |
9378 | | template <typename Derived> |
9379 | | StmtResult TreeTransform<Derived>::TransformOMPParallelMaskedTaskLoopDirective( |
9380 | 0 | OMPParallelMaskedTaskLoopDirective *D) { |
9381 | 0 | DeclarationNameInfo DirName; |
9382 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9383 | 0 | OMPD_parallel_masked_taskloop, DirName, nullptr, D->getBeginLoc()); |
9384 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9385 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9386 | 0 | return Res; |
9387 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPParallelMaskedTaskLoopDirective(clang::OMPParallelMaskedTaskLoopDirective*) |
9388 | | |
9389 | | template <typename Derived> |
9390 | | StmtResult |
9391 | | TreeTransform<Derived>::TransformOMPParallelMasterTaskLoopSimdDirective( |
9392 | 0 | OMPParallelMasterTaskLoopSimdDirective *D) { |
9393 | 0 | DeclarationNameInfo DirName; |
9394 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9395 | 0 | OMPD_parallel_master_taskloop_simd, DirName, nullptr, D->getBeginLoc()); |
9396 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9397 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9398 | 0 | return Res; |
9399 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPParallelMasterTaskLoopSimdDirective(clang::OMPParallelMasterTaskLoopSimdDirective*) |
9400 | | |
9401 | | template <typename Derived> |
9402 | | StmtResult |
9403 | | TreeTransform<Derived>::TransformOMPParallelMaskedTaskLoopSimdDirective( |
9404 | 0 | OMPParallelMaskedTaskLoopSimdDirective *D) { |
9405 | 0 | DeclarationNameInfo DirName; |
9406 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9407 | 0 | OMPD_parallel_masked_taskloop_simd, DirName, nullptr, D->getBeginLoc()); |
9408 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9409 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9410 | 0 | return Res; |
9411 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPParallelMaskedTaskLoopSimdDirective(clang::OMPParallelMaskedTaskLoopSimdDirective*) |
9412 | | |
9413 | | template <typename Derived> |
9414 | | StmtResult TreeTransform<Derived>::TransformOMPDistributeDirective( |
9415 | 0 | OMPDistributeDirective *D) { |
9416 | 0 | DeclarationNameInfo DirName; |
9417 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_distribute, DirName, nullptr, |
9418 | 0 | D->getBeginLoc()); |
9419 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9420 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9421 | 0 | return Res; |
9422 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDistributeDirective(clang::OMPDistributeDirective*) |
9423 | | |
9424 | | template <typename Derived> |
9425 | | StmtResult TreeTransform<Derived>::TransformOMPDistributeParallelForDirective( |
9426 | 0 | OMPDistributeParallelForDirective *D) { |
9427 | 0 | DeclarationNameInfo DirName; |
9428 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9429 | 0 | OMPD_distribute_parallel_for, DirName, nullptr, D->getBeginLoc()); |
9430 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9431 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9432 | 0 | return Res; |
9433 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDistributeParallelForDirective(clang::OMPDistributeParallelForDirective*) |
9434 | | |
9435 | | template <typename Derived> |
9436 | | StmtResult |
9437 | | TreeTransform<Derived>::TransformOMPDistributeParallelForSimdDirective( |
9438 | 0 | OMPDistributeParallelForSimdDirective *D) { |
9439 | 0 | DeclarationNameInfo DirName; |
9440 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9441 | 0 | OMPD_distribute_parallel_for_simd, DirName, nullptr, D->getBeginLoc()); |
9442 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9443 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9444 | 0 | return Res; |
9445 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDistributeParallelForSimdDirective(clang::OMPDistributeParallelForSimdDirective*) |
9446 | | |
9447 | | template <typename Derived> |
9448 | | StmtResult TreeTransform<Derived>::TransformOMPDistributeSimdDirective( |
9449 | 0 | OMPDistributeSimdDirective *D) { |
9450 | 0 | DeclarationNameInfo DirName; |
9451 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_distribute_simd, DirName, |
9452 | 0 | nullptr, D->getBeginLoc()); |
9453 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9454 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9455 | 0 | return Res; |
9456 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDistributeSimdDirective(clang::OMPDistributeSimdDirective*) |
9457 | | |
9458 | | template <typename Derived> |
9459 | | StmtResult TreeTransform<Derived>::TransformOMPTargetParallelForSimdDirective( |
9460 | 0 | OMPTargetParallelForSimdDirective *D) { |
9461 | 0 | DeclarationNameInfo DirName; |
9462 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9463 | 0 | OMPD_target_parallel_for_simd, DirName, nullptr, D->getBeginLoc()); |
9464 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9465 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9466 | 0 | return Res; |
9467 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetParallelForSimdDirective(clang::OMPTargetParallelForSimdDirective*) |
9468 | | |
9469 | | template <typename Derived> |
9470 | | StmtResult TreeTransform<Derived>::TransformOMPTargetSimdDirective( |
9471 | 0 | OMPTargetSimdDirective *D) { |
9472 | 0 | DeclarationNameInfo DirName; |
9473 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_target_simd, DirName, nullptr, |
9474 | 0 | D->getBeginLoc()); |
9475 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9476 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9477 | 0 | return Res; |
9478 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetSimdDirective(clang::OMPTargetSimdDirective*) |
9479 | | |
9480 | | template <typename Derived> |
9481 | | StmtResult TreeTransform<Derived>::TransformOMPTeamsDistributeDirective( |
9482 | 0 | OMPTeamsDistributeDirective *D) { |
9483 | 0 | DeclarationNameInfo DirName; |
9484 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_teams_distribute, DirName, |
9485 | 0 | nullptr, D->getBeginLoc()); |
9486 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9487 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9488 | 0 | return Res; |
9489 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTeamsDistributeDirective(clang::OMPTeamsDistributeDirective*) |
9490 | | |
9491 | | template <typename Derived> |
9492 | | StmtResult TreeTransform<Derived>::TransformOMPTeamsDistributeSimdDirective( |
9493 | 0 | OMPTeamsDistributeSimdDirective *D) { |
9494 | 0 | DeclarationNameInfo DirName; |
9495 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9496 | 0 | OMPD_teams_distribute_simd, DirName, nullptr, D->getBeginLoc()); |
9497 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9498 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9499 | 0 | return Res; |
9500 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTeamsDistributeSimdDirective(clang::OMPTeamsDistributeSimdDirective*) |
9501 | | |
9502 | | template <typename Derived> |
9503 | | StmtResult TreeTransform<Derived>::TransformOMPTeamsDistributeParallelForSimdDirective( |
9504 | 0 | OMPTeamsDistributeParallelForSimdDirective *D) { |
9505 | 0 | DeclarationNameInfo DirName; |
9506 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9507 | 0 | OMPD_teams_distribute_parallel_for_simd, DirName, nullptr, |
9508 | 0 | D->getBeginLoc()); |
9509 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9510 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9511 | 0 | return Res; |
9512 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTeamsDistributeParallelForSimdDirective(clang::OMPTeamsDistributeParallelForSimdDirective*) |
9513 | | |
9514 | | template <typename Derived> |
9515 | | StmtResult TreeTransform<Derived>::TransformOMPTeamsDistributeParallelForDirective( |
9516 | 0 | OMPTeamsDistributeParallelForDirective *D) { |
9517 | 0 | DeclarationNameInfo DirName; |
9518 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9519 | 0 | OMPD_teams_distribute_parallel_for, DirName, nullptr, D->getBeginLoc()); |
9520 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9521 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9522 | 0 | return Res; |
9523 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTeamsDistributeParallelForDirective(clang::OMPTeamsDistributeParallelForDirective*) |
9524 | | |
9525 | | template <typename Derived> |
9526 | | StmtResult TreeTransform<Derived>::TransformOMPTargetTeamsDirective( |
9527 | 0 | OMPTargetTeamsDirective *D) { |
9528 | 0 | DeclarationNameInfo DirName; |
9529 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_target_teams, DirName, |
9530 | 0 | nullptr, D->getBeginLoc()); |
9531 | 0 | auto Res = getDerived().TransformOMPExecutableDirective(D); |
9532 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9533 | 0 | return Res; |
9534 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetTeamsDirective(clang::OMPTargetTeamsDirective*) |
9535 | | |
9536 | | template <typename Derived> |
9537 | | StmtResult TreeTransform<Derived>::TransformOMPTargetTeamsDistributeDirective( |
9538 | 0 | OMPTargetTeamsDistributeDirective *D) { |
9539 | 0 | DeclarationNameInfo DirName; |
9540 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9541 | 0 | OMPD_target_teams_distribute, DirName, nullptr, D->getBeginLoc()); |
9542 | 0 | auto Res = getDerived().TransformOMPExecutableDirective(D); |
9543 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9544 | 0 | return Res; |
9545 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetTeamsDistributeDirective(clang::OMPTargetTeamsDistributeDirective*) |
9546 | | |
9547 | | template <typename Derived> |
9548 | | StmtResult |
9549 | | TreeTransform<Derived>::TransformOMPTargetTeamsDistributeParallelForDirective( |
9550 | 0 | OMPTargetTeamsDistributeParallelForDirective *D) { |
9551 | 0 | DeclarationNameInfo DirName; |
9552 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9553 | 0 | OMPD_target_teams_distribute_parallel_for, DirName, nullptr, |
9554 | 0 | D->getBeginLoc()); |
9555 | 0 | auto Res = getDerived().TransformOMPExecutableDirective(D); |
9556 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9557 | 0 | return Res; |
9558 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective*) |
9559 | | |
9560 | | template <typename Derived> |
9561 | | StmtResult TreeTransform<Derived>:: |
9562 | | TransformOMPTargetTeamsDistributeParallelForSimdDirective( |
9563 | 0 | OMPTargetTeamsDistributeParallelForSimdDirective *D) { |
9564 | 0 | DeclarationNameInfo DirName; |
9565 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9566 | 0 | OMPD_target_teams_distribute_parallel_for_simd, DirName, nullptr, |
9567 | 0 | D->getBeginLoc()); |
9568 | 0 | auto Res = getDerived().TransformOMPExecutableDirective(D); |
9569 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9570 | 0 | return Res; |
9571 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetTeamsDistributeParallelForSimdDirective(clang::OMPTargetTeamsDistributeParallelForSimdDirective*) |
9572 | | |
9573 | | template <typename Derived> |
9574 | | StmtResult |
9575 | | TreeTransform<Derived>::TransformOMPTargetTeamsDistributeSimdDirective( |
9576 | 0 | OMPTargetTeamsDistributeSimdDirective *D) { |
9577 | 0 | DeclarationNameInfo DirName; |
9578 | 0 | getDerived().getSema().StartOpenMPDSABlock( |
9579 | 0 | OMPD_target_teams_distribute_simd, DirName, nullptr, D->getBeginLoc()); |
9580 | 0 | auto Res = getDerived().TransformOMPExecutableDirective(D); |
9581 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9582 | 0 | return Res; |
9583 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetTeamsDistributeSimdDirective(clang::OMPTargetTeamsDistributeSimdDirective*) |
9584 | | |
9585 | | template <typename Derived> |
9586 | | StmtResult |
9587 | 0 | TreeTransform<Derived>::TransformOMPInteropDirective(OMPInteropDirective *D) { |
9588 | 0 | DeclarationNameInfo DirName; |
9589 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_interop, DirName, nullptr, |
9590 | 0 | D->getBeginLoc()); |
9591 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9592 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9593 | 0 | return Res; |
9594 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPInteropDirective(clang::OMPInteropDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPInteropDirective(clang::OMPInteropDirective*) |
9595 | | |
9596 | | template <typename Derived> |
9597 | | StmtResult |
9598 | 0 | TreeTransform<Derived>::TransformOMPDispatchDirective(OMPDispatchDirective *D) { |
9599 | 0 | DeclarationNameInfo DirName; |
9600 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_dispatch, DirName, nullptr, |
9601 | 0 | D->getBeginLoc()); |
9602 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9603 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9604 | 0 | return Res; |
9605 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDispatchDirective(clang::OMPDispatchDirective*) |
9606 | | |
9607 | | template <typename Derived> |
9608 | | StmtResult |
9609 | 0 | TreeTransform<Derived>::TransformOMPMaskedDirective(OMPMaskedDirective *D) { |
9610 | 0 | DeclarationNameInfo DirName; |
9611 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_masked, DirName, nullptr, |
9612 | 0 | D->getBeginLoc()); |
9613 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9614 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9615 | 0 | return Res; |
9616 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPMaskedDirective(clang::OMPMaskedDirective*) |
9617 | | |
9618 | | template <typename Derived> |
9619 | | StmtResult TreeTransform<Derived>::TransformOMPGenericLoopDirective( |
9620 | 0 | OMPGenericLoopDirective *D) { |
9621 | 0 | DeclarationNameInfo DirName; |
9622 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_loop, DirName, nullptr, |
9623 | 0 | D->getBeginLoc()); |
9624 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9625 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9626 | 0 | return Res; |
9627 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPGenericLoopDirective(clang::OMPGenericLoopDirective*) |
9628 | | |
9629 | | template <typename Derived> |
9630 | | StmtResult TreeTransform<Derived>::TransformOMPTeamsGenericLoopDirective( |
9631 | 0 | OMPTeamsGenericLoopDirective *D) { |
9632 | 0 | DeclarationNameInfo DirName; |
9633 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_teams_loop, DirName, nullptr, |
9634 | 0 | D->getBeginLoc()); |
9635 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9636 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9637 | 0 | return Res; |
9638 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTeamsGenericLoopDirective(clang::OMPTeamsGenericLoopDirective*) |
9639 | | |
9640 | | template <typename Derived> |
9641 | | StmtResult TreeTransform<Derived>::TransformOMPTargetTeamsGenericLoopDirective( |
9642 | 0 | OMPTargetTeamsGenericLoopDirective *D) { |
9643 | 0 | DeclarationNameInfo DirName; |
9644 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_target_teams_loop, DirName, |
9645 | 0 | nullptr, D->getBeginLoc()); |
9646 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9647 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9648 | 0 | return Res; |
9649 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetTeamsGenericLoopDirective(clang::OMPTargetTeamsGenericLoopDirective*) |
9650 | | |
9651 | | template <typename Derived> |
9652 | | StmtResult TreeTransform<Derived>::TransformOMPParallelGenericLoopDirective( |
9653 | 0 | OMPParallelGenericLoopDirective *D) { |
9654 | 0 | DeclarationNameInfo DirName; |
9655 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_parallel_loop, DirName, |
9656 | 0 | nullptr, D->getBeginLoc()); |
9657 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9658 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9659 | 0 | return Res; |
9660 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPParallelGenericLoopDirective(clang::OMPParallelGenericLoopDirective*) |
9661 | | |
9662 | | template <typename Derived> |
9663 | | StmtResult |
9664 | | TreeTransform<Derived>::TransformOMPTargetParallelGenericLoopDirective( |
9665 | 0 | OMPTargetParallelGenericLoopDirective *D) { |
9666 | 0 | DeclarationNameInfo DirName; |
9667 | 0 | getDerived().getSema().StartOpenMPDSABlock(OMPD_target_parallel_loop, DirName, |
9668 | 0 | nullptr, D->getBeginLoc()); |
9669 | 0 | StmtResult Res = getDerived().TransformOMPExecutableDirective(D); |
9670 | 0 | getDerived().getSema().EndOpenMPDSABlock(Res.get()); |
9671 | 0 | return Res; |
9672 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTargetParallelGenericLoopDirective(clang::OMPTargetParallelGenericLoopDirective*) |
9673 | | |
9674 | | //===----------------------------------------------------------------------===// |
9675 | | // OpenMP clause transformation |
9676 | | //===----------------------------------------------------------------------===// |
9677 | | template <typename Derived> |
9678 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPIfClause(OMPIfClause *C) { |
9679 | 0 | ExprResult Cond = getDerived().TransformExpr(C->getCondition()); |
9680 | 0 | if (Cond.isInvalid()) |
9681 | 0 | return nullptr; |
9682 | 0 | return getDerived().RebuildOMPIfClause( |
9683 | 0 | C->getNameModifier(), Cond.get(), C->getBeginLoc(), C->getLParenLoc(), |
9684 | 0 | C->getNameModifierLoc(), C->getColonLoc(), C->getEndLoc()); |
9685 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPIfClause(clang::OMPIfClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPIfClause(clang::OMPIfClause*) |
9686 | | |
9687 | | template <typename Derived> |
9688 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPFinalClause(OMPFinalClause *C) { |
9689 | 0 | ExprResult Cond = getDerived().TransformExpr(C->getCondition()); |
9690 | 0 | if (Cond.isInvalid()) |
9691 | 0 | return nullptr; |
9692 | 0 | return getDerived().RebuildOMPFinalClause(Cond.get(), C->getBeginLoc(), |
9693 | 0 | C->getLParenLoc(), C->getEndLoc()); |
9694 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPFinalClause(clang::OMPFinalClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPFinalClause(clang::OMPFinalClause*) |
9695 | | |
9696 | | template <typename Derived> |
9697 | | OMPClause * |
9698 | 0 | TreeTransform<Derived>::TransformOMPNumThreadsClause(OMPNumThreadsClause *C) { |
9699 | 0 | ExprResult NumThreads = getDerived().TransformExpr(C->getNumThreads()); |
9700 | 0 | if (NumThreads.isInvalid()) |
9701 | 0 | return nullptr; |
9702 | 0 | return getDerived().RebuildOMPNumThreadsClause( |
9703 | 0 | NumThreads.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
9704 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPNumThreadsClause(clang::OMPNumThreadsClause*) |
9705 | | |
9706 | | template <typename Derived> |
9707 | | OMPClause * |
9708 | 0 | TreeTransform<Derived>::TransformOMPSafelenClause(OMPSafelenClause *C) { |
9709 | 0 | ExprResult E = getDerived().TransformExpr(C->getSafelen()); |
9710 | 0 | if (E.isInvalid()) |
9711 | 0 | return nullptr; |
9712 | 0 | return getDerived().RebuildOMPSafelenClause( |
9713 | 0 | E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
9714 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPSafelenClause(clang::OMPSafelenClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPSafelenClause(clang::OMPSafelenClause*) |
9715 | | |
9716 | | template <typename Derived> |
9717 | | OMPClause * |
9718 | 0 | TreeTransform<Derived>::TransformOMPAllocatorClause(OMPAllocatorClause *C) { |
9719 | 0 | ExprResult E = getDerived().TransformExpr(C->getAllocator()); |
9720 | 0 | if (E.isInvalid()) |
9721 | 0 | return nullptr; |
9722 | 0 | return getDerived().RebuildOMPAllocatorClause( |
9723 | 0 | E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
9724 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPAllocatorClause(clang::OMPAllocatorClause*) |
9725 | | |
9726 | | template <typename Derived> |
9727 | | OMPClause * |
9728 | 0 | TreeTransform<Derived>::TransformOMPSimdlenClause(OMPSimdlenClause *C) { |
9729 | 0 | ExprResult E = getDerived().TransformExpr(C->getSimdlen()); |
9730 | 0 | if (E.isInvalid()) |
9731 | 0 | return nullptr; |
9732 | 0 | return getDerived().RebuildOMPSimdlenClause( |
9733 | 0 | E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
9734 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPSimdlenClause(clang::OMPSimdlenClause*) |
9735 | | |
9736 | | template <typename Derived> |
9737 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPSizesClause(OMPSizesClause *C) { |
9738 | 0 | SmallVector<Expr *, 4> TransformedSizes; |
9739 | 0 | TransformedSizes.reserve(C->getNumSizes()); |
9740 | 0 | bool Changed = false; |
9741 | 0 | for (Expr *E : C->getSizesRefs()) { |
9742 | 0 | if (!E) { |
9743 | 0 | TransformedSizes.push_back(nullptr); |
9744 | 0 | continue; |
9745 | 0 | } |
9746 | | |
9747 | 0 | ExprResult T = getDerived().TransformExpr(E); |
9748 | 0 | if (T.isInvalid()) |
9749 | 0 | return nullptr; |
9750 | 0 | if (E != T.get()) |
9751 | 0 | Changed = true; |
9752 | 0 | TransformedSizes.push_back(T.get()); |
9753 | 0 | } |
9754 | | |
9755 | 0 | if (!Changed && !getDerived().AlwaysRebuild()) |
9756 | 0 | return C; |
9757 | 0 | return RebuildOMPSizesClause(TransformedSizes, C->getBeginLoc(), |
9758 | 0 | C->getLParenLoc(), C->getEndLoc()); |
9759 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPSizesClause(clang::OMPSizesClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPSizesClause(clang::OMPSizesClause*) |
9760 | | |
9761 | | template <typename Derived> |
9762 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPFullClause(OMPFullClause *C) { |
9763 | 0 | if (!getDerived().AlwaysRebuild()) |
9764 | 0 | return C; |
9765 | 0 | return RebuildOMPFullClause(C->getBeginLoc(), C->getEndLoc()); |
9766 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPFullClause(clang::OMPFullClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPFullClause(clang::OMPFullClause*) |
9767 | | |
9768 | | template <typename Derived> |
9769 | | OMPClause * |
9770 | 0 | TreeTransform<Derived>::TransformOMPPartialClause(OMPPartialClause *C) { |
9771 | 0 | ExprResult T = getDerived().TransformExpr(C->getFactor()); |
9772 | 0 | if (T.isInvalid()) |
9773 | 0 | return nullptr; |
9774 | 0 | Expr *Factor = T.get(); |
9775 | 0 | bool Changed = Factor != C->getFactor(); |
9776 | |
|
9777 | 0 | if (!Changed && !getDerived().AlwaysRebuild()) |
9778 | 0 | return C; |
9779 | 0 | return RebuildOMPPartialClause(Factor, C->getBeginLoc(), C->getLParenLoc(), |
9780 | 0 | C->getEndLoc()); |
9781 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPPartialClause(clang::OMPPartialClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPPartialClause(clang::OMPPartialClause*) |
9782 | | |
9783 | | template <typename Derived> |
9784 | | OMPClause * |
9785 | 0 | TreeTransform<Derived>::TransformOMPCollapseClause(OMPCollapseClause *C) { |
9786 | 0 | ExprResult E = getDerived().TransformExpr(C->getNumForLoops()); |
9787 | 0 | if (E.isInvalid()) |
9788 | 0 | return nullptr; |
9789 | 0 | return getDerived().RebuildOMPCollapseClause( |
9790 | 0 | E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
9791 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPCollapseClause(clang::OMPCollapseClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPCollapseClause(clang::OMPCollapseClause*) |
9792 | | |
9793 | | template <typename Derived> |
9794 | | OMPClause * |
9795 | 0 | TreeTransform<Derived>::TransformOMPDefaultClause(OMPDefaultClause *C) { |
9796 | 0 | return getDerived().RebuildOMPDefaultClause( |
9797 | 0 | C->getDefaultKind(), C->getDefaultKindKwLoc(), C->getBeginLoc(), |
9798 | 0 | C->getLParenLoc(), C->getEndLoc()); |
9799 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDefaultClause(clang::OMPDefaultClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDefaultClause(clang::OMPDefaultClause*) |
9800 | | |
9801 | | template <typename Derived> |
9802 | | OMPClause * |
9803 | 0 | TreeTransform<Derived>::TransformOMPProcBindClause(OMPProcBindClause *C) { |
9804 | 0 | return getDerived().RebuildOMPProcBindClause( |
9805 | 0 | C->getProcBindKind(), C->getProcBindKindKwLoc(), C->getBeginLoc(), |
9806 | 0 | C->getLParenLoc(), C->getEndLoc()); |
9807 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPProcBindClause(clang::OMPProcBindClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPProcBindClause(clang::OMPProcBindClause*) |
9808 | | |
9809 | | template <typename Derived> |
9810 | | OMPClause * |
9811 | 0 | TreeTransform<Derived>::TransformOMPScheduleClause(OMPScheduleClause *C) { |
9812 | 0 | ExprResult E = getDerived().TransformExpr(C->getChunkSize()); |
9813 | 0 | if (E.isInvalid()) |
9814 | 0 | return nullptr; |
9815 | 0 | return getDerived().RebuildOMPScheduleClause( |
9816 | 0 | C->getFirstScheduleModifier(), C->getSecondScheduleModifier(), |
9817 | 0 | C->getScheduleKind(), E.get(), C->getBeginLoc(), C->getLParenLoc(), |
9818 | 0 | C->getFirstScheduleModifierLoc(), C->getSecondScheduleModifierLoc(), |
9819 | 0 | C->getScheduleKindLoc(), C->getCommaLoc(), C->getEndLoc()); |
9820 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPScheduleClause(clang::OMPScheduleClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPScheduleClause(clang::OMPScheduleClause*) |
9821 | | |
9822 | | template <typename Derived> |
9823 | | OMPClause * |
9824 | 0 | TreeTransform<Derived>::TransformOMPOrderedClause(OMPOrderedClause *C) { |
9825 | 0 | ExprResult E; |
9826 | 0 | if (auto *Num = C->getNumForLoops()) { |
9827 | 0 | E = getDerived().TransformExpr(Num); |
9828 | 0 | if (E.isInvalid()) |
9829 | 0 | return nullptr; |
9830 | 0 | } |
9831 | 0 | return getDerived().RebuildOMPOrderedClause(C->getBeginLoc(), C->getEndLoc(), |
9832 | 0 | C->getLParenLoc(), E.get()); |
9833 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPOrderedClause(clang::OMPOrderedClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPOrderedClause(clang::OMPOrderedClause*) |
9834 | | |
9835 | | template <typename Derived> |
9836 | | OMPClause * |
9837 | 0 | TreeTransform<Derived>::TransformOMPDetachClause(OMPDetachClause *C) { |
9838 | 0 | ExprResult E; |
9839 | 0 | if (Expr *Evt = C->getEventHandler()) { |
9840 | 0 | E = getDerived().TransformExpr(Evt); |
9841 | 0 | if (E.isInvalid()) |
9842 | 0 | return nullptr; |
9843 | 0 | } |
9844 | 0 | return getDerived().RebuildOMPDetachClause(E.get(), C->getBeginLoc(), |
9845 | 0 | C->getLParenLoc(), C->getEndLoc()); |
9846 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDetachClause(clang::OMPDetachClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDetachClause(clang::OMPDetachClause*) |
9847 | | |
9848 | | template <typename Derived> |
9849 | | OMPClause * |
9850 | 0 | TreeTransform<Derived>::TransformOMPNowaitClause(OMPNowaitClause *C) { |
9851 | | // No need to rebuild this clause, no template-dependent parameters. |
9852 | 0 | return C; |
9853 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPNowaitClause(clang::OMPNowaitClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPNowaitClause(clang::OMPNowaitClause*) |
9854 | | |
9855 | | template <typename Derived> |
9856 | | OMPClause * |
9857 | 0 | TreeTransform<Derived>::TransformOMPUntiedClause(OMPUntiedClause *C) { |
9858 | | // No need to rebuild this clause, no template-dependent parameters. |
9859 | 0 | return C; |
9860 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPUntiedClause(clang::OMPUntiedClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPUntiedClause(clang::OMPUntiedClause*) |
9861 | | |
9862 | | template <typename Derived> |
9863 | | OMPClause * |
9864 | 0 | TreeTransform<Derived>::TransformOMPMergeableClause(OMPMergeableClause *C) { |
9865 | | // No need to rebuild this clause, no template-dependent parameters. |
9866 | 0 | return C; |
9867 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPMergeableClause(clang::OMPMergeableClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPMergeableClause(clang::OMPMergeableClause*) |
9868 | | |
9869 | | template <typename Derived> |
9870 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPReadClause(OMPReadClause *C) { |
9871 | | // No need to rebuild this clause, no template-dependent parameters. |
9872 | 0 | return C; |
9873 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPReadClause(clang::OMPReadClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPReadClause(clang::OMPReadClause*) |
9874 | | |
9875 | | template <typename Derived> |
9876 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPWriteClause(OMPWriteClause *C) { |
9877 | | // No need to rebuild this clause, no template-dependent parameters. |
9878 | 0 | return C; |
9879 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPWriteClause(clang::OMPWriteClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPWriteClause(clang::OMPWriteClause*) |
9880 | | |
9881 | | template <typename Derived> |
9882 | | OMPClause * |
9883 | 0 | TreeTransform<Derived>::TransformOMPUpdateClause(OMPUpdateClause *C) { |
9884 | | // No need to rebuild this clause, no template-dependent parameters. |
9885 | 0 | return C; |
9886 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPUpdateClause(clang::OMPUpdateClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPUpdateClause(clang::OMPUpdateClause*) |
9887 | | |
9888 | | template <typename Derived> |
9889 | | OMPClause * |
9890 | 0 | TreeTransform<Derived>::TransformOMPCaptureClause(OMPCaptureClause *C) { |
9891 | | // No need to rebuild this clause, no template-dependent parameters. |
9892 | 0 | return C; |
9893 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPCaptureClause(clang::OMPCaptureClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPCaptureClause(clang::OMPCaptureClause*) |
9894 | | |
9895 | | template <typename Derived> |
9896 | | OMPClause * |
9897 | 0 | TreeTransform<Derived>::TransformOMPCompareClause(OMPCompareClause *C) { |
9898 | | // No need to rebuild this clause, no template-dependent parameters. |
9899 | 0 | return C; |
9900 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPCompareClause(clang::OMPCompareClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPCompareClause(clang::OMPCompareClause*) |
9901 | | |
9902 | | template <typename Derived> |
9903 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPFailClause(OMPFailClause *C) { |
9904 | | // No need to rebuild this clause, no template-dependent parameters. |
9905 | 0 | return C; |
9906 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPFailClause(clang::OMPFailClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPFailClause(clang::OMPFailClause*) |
9907 | | |
9908 | | template <typename Derived> |
9909 | | OMPClause * |
9910 | 0 | TreeTransform<Derived>::TransformOMPSeqCstClause(OMPSeqCstClause *C) { |
9911 | | // No need to rebuild this clause, no template-dependent parameters. |
9912 | 0 | return C; |
9913 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPSeqCstClause(clang::OMPSeqCstClause*) |
9914 | | |
9915 | | template <typename Derived> |
9916 | | OMPClause * |
9917 | 0 | TreeTransform<Derived>::TransformOMPAcqRelClause(OMPAcqRelClause *C) { |
9918 | | // No need to rebuild this clause, no template-dependent parameters. |
9919 | 0 | return C; |
9920 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPAcqRelClause(clang::OMPAcqRelClause*) |
9921 | | |
9922 | | template <typename Derived> |
9923 | | OMPClause * |
9924 | 0 | TreeTransform<Derived>::TransformOMPAcquireClause(OMPAcquireClause *C) { |
9925 | | // No need to rebuild this clause, no template-dependent parameters. |
9926 | 0 | return C; |
9927 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPAcquireClause(clang::OMPAcquireClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPAcquireClause(clang::OMPAcquireClause*) |
9928 | | |
9929 | | template <typename Derived> |
9930 | | OMPClause * |
9931 | 0 | TreeTransform<Derived>::TransformOMPReleaseClause(OMPReleaseClause *C) { |
9932 | | // No need to rebuild this clause, no template-dependent parameters. |
9933 | 0 | return C; |
9934 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPReleaseClause(clang::OMPReleaseClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPReleaseClause(clang::OMPReleaseClause*) |
9935 | | |
9936 | | template <typename Derived> |
9937 | | OMPClause * |
9938 | 0 | TreeTransform<Derived>::TransformOMPRelaxedClause(OMPRelaxedClause *C) { |
9939 | | // No need to rebuild this clause, no template-dependent parameters. |
9940 | 0 | return C; |
9941 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPRelaxedClause(clang::OMPRelaxedClause*) |
9942 | | |
9943 | | template <typename Derived> |
9944 | | OMPClause * |
9945 | 0 | TreeTransform<Derived>::TransformOMPThreadsClause(OMPThreadsClause *C) { |
9946 | | // No need to rebuild this clause, no template-dependent parameters. |
9947 | 0 | return C; |
9948 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPThreadsClause(clang::OMPThreadsClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPThreadsClause(clang::OMPThreadsClause*) |
9949 | | |
9950 | | template <typename Derived> |
9951 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPSIMDClause(OMPSIMDClause *C) { |
9952 | | // No need to rebuild this clause, no template-dependent parameters. |
9953 | 0 | return C; |
9954 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPSIMDClause(clang::OMPSIMDClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPSIMDClause(clang::OMPSIMDClause*) |
9955 | | |
9956 | | template <typename Derived> |
9957 | | OMPClause * |
9958 | 0 | TreeTransform<Derived>::TransformOMPNogroupClause(OMPNogroupClause *C) { |
9959 | | // No need to rebuild this clause, no template-dependent parameters. |
9960 | 0 | return C; |
9961 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPNogroupClause(clang::OMPNogroupClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPNogroupClause(clang::OMPNogroupClause*) |
9962 | | |
9963 | | template <typename Derived> |
9964 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPInitClause(OMPInitClause *C) { |
9965 | 0 | ExprResult IVR = getDerived().TransformExpr(C->getInteropVar()); |
9966 | 0 | if (IVR.isInvalid()) |
9967 | 0 | return nullptr; |
9968 | | |
9969 | 0 | OMPInteropInfo InteropInfo(C->getIsTarget(), C->getIsTargetSync()); |
9970 | 0 | InteropInfo.PreferTypes.reserve(C->varlist_size() - 1); |
9971 | 0 | for (Expr *E : llvm::drop_begin(C->varlists())) { |
9972 | 0 | ExprResult ER = getDerived().TransformExpr(cast<Expr>(E)); |
9973 | 0 | if (ER.isInvalid()) |
9974 | 0 | return nullptr; |
9975 | 0 | InteropInfo.PreferTypes.push_back(ER.get()); |
9976 | 0 | } |
9977 | 0 | return getDerived().RebuildOMPInitClause(IVR.get(), InteropInfo, |
9978 | 0 | C->getBeginLoc(), C->getLParenLoc(), |
9979 | 0 | C->getVarLoc(), C->getEndLoc()); |
9980 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPInitClause(clang::OMPInitClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPInitClause(clang::OMPInitClause*) |
9981 | | |
9982 | | template <typename Derived> |
9983 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPUseClause(OMPUseClause *C) { |
9984 | 0 | ExprResult ER = getDerived().TransformExpr(C->getInteropVar()); |
9985 | 0 | if (ER.isInvalid()) |
9986 | 0 | return nullptr; |
9987 | 0 | return getDerived().RebuildOMPUseClause(ER.get(), C->getBeginLoc(), |
9988 | 0 | C->getLParenLoc(), C->getVarLoc(), |
9989 | 0 | C->getEndLoc()); |
9990 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPUseClause(clang::OMPUseClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPUseClause(clang::OMPUseClause*) |
9991 | | |
9992 | | template <typename Derived> |
9993 | | OMPClause * |
9994 | 0 | TreeTransform<Derived>::TransformOMPDestroyClause(OMPDestroyClause *C) { |
9995 | 0 | ExprResult ER; |
9996 | 0 | if (Expr *IV = C->getInteropVar()) { |
9997 | 0 | ER = getDerived().TransformExpr(IV); |
9998 | 0 | if (ER.isInvalid()) |
9999 | 0 | return nullptr; |
10000 | 0 | } |
10001 | 0 | return getDerived().RebuildOMPDestroyClause(ER.get(), C->getBeginLoc(), |
10002 | 0 | C->getLParenLoc(), C->getVarLoc(), |
10003 | 0 | C->getEndLoc()); |
10004 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDestroyClause(clang::OMPDestroyClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDestroyClause(clang::OMPDestroyClause*) |
10005 | | |
10006 | | template <typename Derived> |
10007 | | OMPClause * |
10008 | 0 | TreeTransform<Derived>::TransformOMPNovariantsClause(OMPNovariantsClause *C) { |
10009 | 0 | ExprResult Cond = getDerived().TransformExpr(C->getCondition()); |
10010 | 0 | if (Cond.isInvalid()) |
10011 | 0 | return nullptr; |
10012 | 0 | return getDerived().RebuildOMPNovariantsClause( |
10013 | 0 | Cond.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10014 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPNovariantsClause(clang::OMPNovariantsClause*) |
10015 | | |
10016 | | template <typename Derived> |
10017 | | OMPClause * |
10018 | 0 | TreeTransform<Derived>::TransformOMPNocontextClause(OMPNocontextClause *C) { |
10019 | 0 | ExprResult Cond = getDerived().TransformExpr(C->getCondition()); |
10020 | 0 | if (Cond.isInvalid()) |
10021 | 0 | return nullptr; |
10022 | 0 | return getDerived().RebuildOMPNocontextClause( |
10023 | 0 | Cond.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10024 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPNocontextClause(clang::OMPNocontextClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPNocontextClause(clang::OMPNocontextClause*) |
10025 | | |
10026 | | template <typename Derived> |
10027 | | OMPClause * |
10028 | 0 | TreeTransform<Derived>::TransformOMPFilterClause(OMPFilterClause *C) { |
10029 | 0 | ExprResult ThreadID = getDerived().TransformExpr(C->getThreadID()); |
10030 | 0 | if (ThreadID.isInvalid()) |
10031 | 0 | return nullptr; |
10032 | 0 | return getDerived().RebuildOMPFilterClause(ThreadID.get(), C->getBeginLoc(), |
10033 | 0 | C->getLParenLoc(), C->getEndLoc()); |
10034 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPFilterClause(clang::OMPFilterClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPFilterClause(clang::OMPFilterClause*) |
10035 | | |
10036 | | template <typename Derived> |
10037 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPAlignClause(OMPAlignClause *C) { |
10038 | 0 | ExprResult E = getDerived().TransformExpr(C->getAlignment()); |
10039 | 0 | if (E.isInvalid()) |
10040 | 0 | return nullptr; |
10041 | 0 | return getDerived().RebuildOMPAlignClause(E.get(), C->getBeginLoc(), |
10042 | 0 | C->getLParenLoc(), C->getEndLoc()); |
10043 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPAlignClause(clang::OMPAlignClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPAlignClause(clang::OMPAlignClause*) |
10044 | | |
10045 | | template <typename Derived> |
10046 | | OMPClause *TreeTransform<Derived>::TransformOMPUnifiedAddressClause( |
10047 | 0 | OMPUnifiedAddressClause *C) { |
10048 | 0 | llvm_unreachable("unified_address clause cannot appear in dependent context"); |
10049 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPUnifiedAddressClause(clang::OMPUnifiedAddressClause*) |
10050 | | |
10051 | | template <typename Derived> |
10052 | | OMPClause *TreeTransform<Derived>::TransformOMPUnifiedSharedMemoryClause( |
10053 | 0 | OMPUnifiedSharedMemoryClause *C) { |
10054 | 0 | llvm_unreachable( |
10055 | 0 | "unified_shared_memory clause cannot appear in dependent context"); |
10056 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPUnifiedSharedMemoryClause(clang::OMPUnifiedSharedMemoryClause*) |
10057 | | |
10058 | | template <typename Derived> |
10059 | | OMPClause *TreeTransform<Derived>::TransformOMPReverseOffloadClause( |
10060 | 0 | OMPReverseOffloadClause *C) { |
10061 | 0 | llvm_unreachable("reverse_offload clause cannot appear in dependent context"); |
10062 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPReverseOffloadClause(clang::OMPReverseOffloadClause*) |
10063 | | |
10064 | | template <typename Derived> |
10065 | | OMPClause *TreeTransform<Derived>::TransformOMPDynamicAllocatorsClause( |
10066 | 0 | OMPDynamicAllocatorsClause *C) { |
10067 | 0 | llvm_unreachable( |
10068 | 0 | "dynamic_allocators clause cannot appear in dependent context"); |
10069 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDynamicAllocatorsClause(clang::OMPDynamicAllocatorsClause*) |
10070 | | |
10071 | | template <typename Derived> |
10072 | | OMPClause *TreeTransform<Derived>::TransformOMPAtomicDefaultMemOrderClause( |
10073 | 0 | OMPAtomicDefaultMemOrderClause *C) { |
10074 | 0 | llvm_unreachable( |
10075 | 0 | "atomic_default_mem_order clause cannot appear in dependent context"); |
10076 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPAtomicDefaultMemOrderClause(clang::OMPAtomicDefaultMemOrderClause*) |
10077 | | |
10078 | | template <typename Derived> |
10079 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPAtClause(OMPAtClause *C) { |
10080 | 0 | return getDerived().RebuildOMPAtClause(C->getAtKind(), C->getAtKindKwLoc(), |
10081 | 0 | C->getBeginLoc(), C->getLParenLoc(), |
10082 | 0 | C->getEndLoc()); |
10083 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPAtClause(clang::OMPAtClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPAtClause(clang::OMPAtClause*) |
10084 | | |
10085 | | template <typename Derived> |
10086 | | OMPClause * |
10087 | 0 | TreeTransform<Derived>::TransformOMPSeverityClause(OMPSeverityClause *C) { |
10088 | 0 | return getDerived().RebuildOMPSeverityClause( |
10089 | 0 | C->getSeverityKind(), C->getSeverityKindKwLoc(), C->getBeginLoc(), |
10090 | 0 | C->getLParenLoc(), C->getEndLoc()); |
10091 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPSeverityClause(clang::OMPSeverityClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPSeverityClause(clang::OMPSeverityClause*) |
10092 | | |
10093 | | template <typename Derived> |
10094 | | OMPClause * |
10095 | 0 | TreeTransform<Derived>::TransformOMPMessageClause(OMPMessageClause *C) { |
10096 | 0 | ExprResult E = getDerived().TransformExpr(C->getMessageString()); |
10097 | 0 | if (E.isInvalid()) |
10098 | 0 | return nullptr; |
10099 | 0 | return getDerived().RebuildOMPMessageClause( |
10100 | 0 | C->getMessageString(), C->getBeginLoc(), C->getLParenLoc(), |
10101 | 0 | C->getEndLoc()); |
10102 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPMessageClause(clang::OMPMessageClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPMessageClause(clang::OMPMessageClause*) |
10103 | | |
10104 | | template <typename Derived> |
10105 | | OMPClause * |
10106 | 0 | TreeTransform<Derived>::TransformOMPPrivateClause(OMPPrivateClause *C) { |
10107 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10108 | 0 | Vars.reserve(C->varlist_size()); |
10109 | 0 | for (auto *VE : C->varlists()) { |
10110 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10111 | 0 | if (EVar.isInvalid()) |
10112 | 0 | return nullptr; |
10113 | 0 | Vars.push_back(EVar.get()); |
10114 | 0 | } |
10115 | 0 | return getDerived().RebuildOMPPrivateClause( |
10116 | 0 | Vars, C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10117 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPPrivateClause(clang::OMPPrivateClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPPrivateClause(clang::OMPPrivateClause*) |
10118 | | |
10119 | | template <typename Derived> |
10120 | | OMPClause *TreeTransform<Derived>::TransformOMPFirstprivateClause( |
10121 | 0 | OMPFirstprivateClause *C) { |
10122 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10123 | 0 | Vars.reserve(C->varlist_size()); |
10124 | 0 | for (auto *VE : C->varlists()) { |
10125 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10126 | 0 | if (EVar.isInvalid()) |
10127 | 0 | return nullptr; |
10128 | 0 | Vars.push_back(EVar.get()); |
10129 | 0 | } |
10130 | 0 | return getDerived().RebuildOMPFirstprivateClause( |
10131 | 0 | Vars, C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10132 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPFirstprivateClause(clang::OMPFirstprivateClause*) |
10133 | | |
10134 | | template <typename Derived> |
10135 | | OMPClause * |
10136 | 0 | TreeTransform<Derived>::TransformOMPLastprivateClause(OMPLastprivateClause *C) { |
10137 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10138 | 0 | Vars.reserve(C->varlist_size()); |
10139 | 0 | for (auto *VE : C->varlists()) { |
10140 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10141 | 0 | if (EVar.isInvalid()) |
10142 | 0 | return nullptr; |
10143 | 0 | Vars.push_back(EVar.get()); |
10144 | 0 | } |
10145 | 0 | return getDerived().RebuildOMPLastprivateClause( |
10146 | 0 | Vars, C->getKind(), C->getKindLoc(), C->getColonLoc(), C->getBeginLoc(), |
10147 | 0 | C->getLParenLoc(), C->getEndLoc()); |
10148 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPLastprivateClause(clang::OMPLastprivateClause*) |
10149 | | |
10150 | | template <typename Derived> |
10151 | | OMPClause * |
10152 | 0 | TreeTransform<Derived>::TransformOMPSharedClause(OMPSharedClause *C) { |
10153 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10154 | 0 | Vars.reserve(C->varlist_size()); |
10155 | 0 | for (auto *VE : C->varlists()) { |
10156 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10157 | 0 | if (EVar.isInvalid()) |
10158 | 0 | return nullptr; |
10159 | 0 | Vars.push_back(EVar.get()); |
10160 | 0 | } |
10161 | 0 | return getDerived().RebuildOMPSharedClause(Vars, C->getBeginLoc(), |
10162 | 0 | C->getLParenLoc(), C->getEndLoc()); |
10163 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPSharedClause(clang::OMPSharedClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPSharedClause(clang::OMPSharedClause*) |
10164 | | |
10165 | | template <typename Derived> |
10166 | | OMPClause * |
10167 | 0 | TreeTransform<Derived>::TransformOMPReductionClause(OMPReductionClause *C) { |
10168 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10169 | 0 | Vars.reserve(C->varlist_size()); |
10170 | 0 | for (auto *VE : C->varlists()) { |
10171 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10172 | 0 | if (EVar.isInvalid()) |
10173 | 0 | return nullptr; |
10174 | 0 | Vars.push_back(EVar.get()); |
10175 | 0 | } |
10176 | 0 | CXXScopeSpec ReductionIdScopeSpec; |
10177 | 0 | ReductionIdScopeSpec.Adopt(C->getQualifierLoc()); |
10178 | |
|
10179 | 0 | DeclarationNameInfo NameInfo = C->getNameInfo(); |
10180 | 0 | if (NameInfo.getName()) { |
10181 | 0 | NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); |
10182 | 0 | if (!NameInfo.getName()) |
10183 | 0 | return nullptr; |
10184 | 0 | } |
10185 | | // Build a list of all UDR decls with the same names ranged by the Scopes. |
10186 | | // The Scope boundary is a duplication of the previous decl. |
10187 | 0 | llvm::SmallVector<Expr *, 16> UnresolvedReductions; |
10188 | 0 | for (auto *E : C->reduction_ops()) { |
10189 | | // Transform all the decls. |
10190 | 0 | if (E) { |
10191 | 0 | auto *ULE = cast<UnresolvedLookupExpr>(E); |
10192 | 0 | UnresolvedSet<8> Decls; |
10193 | 0 | for (auto *D : ULE->decls()) { |
10194 | 0 | NamedDecl *InstD = |
10195 | 0 | cast<NamedDecl>(getDerived().TransformDecl(E->getExprLoc(), D)); |
10196 | 0 | Decls.addDecl(InstD, InstD->getAccess()); |
10197 | 0 | } |
10198 | 0 | UnresolvedReductions.push_back( |
10199 | 0 | UnresolvedLookupExpr::Create( |
10200 | 0 | SemaRef.Context, /*NamingClass=*/nullptr, |
10201 | 0 | ReductionIdScopeSpec.getWithLocInContext(SemaRef.Context), |
10202 | 0 | NameInfo, /*ADL=*/true, ULE->isOverloaded(), |
10203 | 0 | Decls.begin(), Decls.end())); |
10204 | 0 | } else |
10205 | 0 | UnresolvedReductions.push_back(nullptr); |
10206 | 0 | } |
10207 | 0 | return getDerived().RebuildOMPReductionClause( |
10208 | 0 | Vars, C->getModifier(), C->getBeginLoc(), C->getLParenLoc(), |
10209 | 0 | C->getModifierLoc(), C->getColonLoc(), C->getEndLoc(), |
10210 | 0 | ReductionIdScopeSpec, NameInfo, UnresolvedReductions); |
10211 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPReductionClause(clang::OMPReductionClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPReductionClause(clang::OMPReductionClause*) |
10212 | | |
10213 | | template <typename Derived> |
10214 | | OMPClause *TreeTransform<Derived>::TransformOMPTaskReductionClause( |
10215 | 0 | OMPTaskReductionClause *C) { |
10216 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10217 | 0 | Vars.reserve(C->varlist_size()); |
10218 | 0 | for (auto *VE : C->varlists()) { |
10219 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10220 | 0 | if (EVar.isInvalid()) |
10221 | 0 | return nullptr; |
10222 | 0 | Vars.push_back(EVar.get()); |
10223 | 0 | } |
10224 | 0 | CXXScopeSpec ReductionIdScopeSpec; |
10225 | 0 | ReductionIdScopeSpec.Adopt(C->getQualifierLoc()); |
10226 | |
|
10227 | 0 | DeclarationNameInfo NameInfo = C->getNameInfo(); |
10228 | 0 | if (NameInfo.getName()) { |
10229 | 0 | NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); |
10230 | 0 | if (!NameInfo.getName()) |
10231 | 0 | return nullptr; |
10232 | 0 | } |
10233 | | // Build a list of all UDR decls with the same names ranged by the Scopes. |
10234 | | // The Scope boundary is a duplication of the previous decl. |
10235 | 0 | llvm::SmallVector<Expr *, 16> UnresolvedReductions; |
10236 | 0 | for (auto *E : C->reduction_ops()) { |
10237 | | // Transform all the decls. |
10238 | 0 | if (E) { |
10239 | 0 | auto *ULE = cast<UnresolvedLookupExpr>(E); |
10240 | 0 | UnresolvedSet<8> Decls; |
10241 | 0 | for (auto *D : ULE->decls()) { |
10242 | 0 | NamedDecl *InstD = |
10243 | 0 | cast<NamedDecl>(getDerived().TransformDecl(E->getExprLoc(), D)); |
10244 | 0 | Decls.addDecl(InstD, InstD->getAccess()); |
10245 | 0 | } |
10246 | 0 | UnresolvedReductions.push_back(UnresolvedLookupExpr::Create( |
10247 | 0 | SemaRef.Context, /*NamingClass=*/nullptr, |
10248 | 0 | ReductionIdScopeSpec.getWithLocInContext(SemaRef.Context), NameInfo, |
10249 | 0 | /*ADL=*/true, ULE->isOverloaded(), Decls.begin(), Decls.end())); |
10250 | 0 | } else |
10251 | 0 | UnresolvedReductions.push_back(nullptr); |
10252 | 0 | } |
10253 | 0 | return getDerived().RebuildOMPTaskReductionClause( |
10254 | 0 | Vars, C->getBeginLoc(), C->getLParenLoc(), C->getColonLoc(), |
10255 | 0 | C->getEndLoc(), ReductionIdScopeSpec, NameInfo, UnresolvedReductions); |
10256 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPTaskReductionClause(clang::OMPTaskReductionClause*) |
10257 | | |
10258 | | template <typename Derived> |
10259 | | OMPClause * |
10260 | 0 | TreeTransform<Derived>::TransformOMPInReductionClause(OMPInReductionClause *C) { |
10261 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10262 | 0 | Vars.reserve(C->varlist_size()); |
10263 | 0 | for (auto *VE : C->varlists()) { |
10264 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10265 | 0 | if (EVar.isInvalid()) |
10266 | 0 | return nullptr; |
10267 | 0 | Vars.push_back(EVar.get()); |
10268 | 0 | } |
10269 | 0 | CXXScopeSpec ReductionIdScopeSpec; |
10270 | 0 | ReductionIdScopeSpec.Adopt(C->getQualifierLoc()); |
10271 | |
|
10272 | 0 | DeclarationNameInfo NameInfo = C->getNameInfo(); |
10273 | 0 | if (NameInfo.getName()) { |
10274 | 0 | NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); |
10275 | 0 | if (!NameInfo.getName()) |
10276 | 0 | return nullptr; |
10277 | 0 | } |
10278 | | // Build a list of all UDR decls with the same names ranged by the Scopes. |
10279 | | // The Scope boundary is a duplication of the previous decl. |
10280 | 0 | llvm::SmallVector<Expr *, 16> UnresolvedReductions; |
10281 | 0 | for (auto *E : C->reduction_ops()) { |
10282 | | // Transform all the decls. |
10283 | 0 | if (E) { |
10284 | 0 | auto *ULE = cast<UnresolvedLookupExpr>(E); |
10285 | 0 | UnresolvedSet<8> Decls; |
10286 | 0 | for (auto *D : ULE->decls()) { |
10287 | 0 | NamedDecl *InstD = |
10288 | 0 | cast<NamedDecl>(getDerived().TransformDecl(E->getExprLoc(), D)); |
10289 | 0 | Decls.addDecl(InstD, InstD->getAccess()); |
10290 | 0 | } |
10291 | 0 | UnresolvedReductions.push_back(UnresolvedLookupExpr::Create( |
10292 | 0 | SemaRef.Context, /*NamingClass=*/nullptr, |
10293 | 0 | ReductionIdScopeSpec.getWithLocInContext(SemaRef.Context), NameInfo, |
10294 | 0 | /*ADL=*/true, ULE->isOverloaded(), Decls.begin(), Decls.end())); |
10295 | 0 | } else |
10296 | 0 | UnresolvedReductions.push_back(nullptr); |
10297 | 0 | } |
10298 | 0 | return getDerived().RebuildOMPInReductionClause( |
10299 | 0 | Vars, C->getBeginLoc(), C->getLParenLoc(), C->getColonLoc(), |
10300 | 0 | C->getEndLoc(), ReductionIdScopeSpec, NameInfo, UnresolvedReductions); |
10301 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPInReductionClause(clang::OMPInReductionClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPInReductionClause(clang::OMPInReductionClause*) |
10302 | | |
10303 | | template <typename Derived> |
10304 | | OMPClause * |
10305 | 0 | TreeTransform<Derived>::TransformOMPLinearClause(OMPLinearClause *C) { |
10306 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10307 | 0 | Vars.reserve(C->varlist_size()); |
10308 | 0 | for (auto *VE : C->varlists()) { |
10309 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10310 | 0 | if (EVar.isInvalid()) |
10311 | 0 | return nullptr; |
10312 | 0 | Vars.push_back(EVar.get()); |
10313 | 0 | } |
10314 | 0 | ExprResult Step = getDerived().TransformExpr(C->getStep()); |
10315 | 0 | if (Step.isInvalid()) |
10316 | 0 | return nullptr; |
10317 | 0 | return getDerived().RebuildOMPLinearClause( |
10318 | 0 | Vars, Step.get(), C->getBeginLoc(), C->getLParenLoc(), C->getModifier(), |
10319 | 0 | C->getModifierLoc(), C->getColonLoc(), C->getStepModifierLoc(), |
10320 | 0 | C->getEndLoc()); |
10321 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPLinearClause(clang::OMPLinearClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPLinearClause(clang::OMPLinearClause*) |
10322 | | |
10323 | | template <typename Derived> |
10324 | | OMPClause * |
10325 | 0 | TreeTransform<Derived>::TransformOMPAlignedClause(OMPAlignedClause *C) { |
10326 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10327 | 0 | Vars.reserve(C->varlist_size()); |
10328 | 0 | for (auto *VE : C->varlists()) { |
10329 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10330 | 0 | if (EVar.isInvalid()) |
10331 | 0 | return nullptr; |
10332 | 0 | Vars.push_back(EVar.get()); |
10333 | 0 | } |
10334 | 0 | ExprResult Alignment = getDerived().TransformExpr(C->getAlignment()); |
10335 | 0 | if (Alignment.isInvalid()) |
10336 | 0 | return nullptr; |
10337 | 0 | return getDerived().RebuildOMPAlignedClause( |
10338 | 0 | Vars, Alignment.get(), C->getBeginLoc(), C->getLParenLoc(), |
10339 | 0 | C->getColonLoc(), C->getEndLoc()); |
10340 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPAlignedClause(clang::OMPAlignedClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPAlignedClause(clang::OMPAlignedClause*) |
10341 | | |
10342 | | template <typename Derived> |
10343 | | OMPClause * |
10344 | 0 | TreeTransform<Derived>::TransformOMPCopyinClause(OMPCopyinClause *C) { |
10345 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10346 | 0 | Vars.reserve(C->varlist_size()); |
10347 | 0 | for (auto *VE : C->varlists()) { |
10348 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10349 | 0 | if (EVar.isInvalid()) |
10350 | 0 | return nullptr; |
10351 | 0 | Vars.push_back(EVar.get()); |
10352 | 0 | } |
10353 | 0 | return getDerived().RebuildOMPCopyinClause(Vars, C->getBeginLoc(), |
10354 | 0 | C->getLParenLoc(), C->getEndLoc()); |
10355 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPCopyinClause(clang::OMPCopyinClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPCopyinClause(clang::OMPCopyinClause*) |
10356 | | |
10357 | | template <typename Derived> |
10358 | | OMPClause * |
10359 | 0 | TreeTransform<Derived>::TransformOMPCopyprivateClause(OMPCopyprivateClause *C) { |
10360 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10361 | 0 | Vars.reserve(C->varlist_size()); |
10362 | 0 | for (auto *VE : C->varlists()) { |
10363 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10364 | 0 | if (EVar.isInvalid()) |
10365 | 0 | return nullptr; |
10366 | 0 | Vars.push_back(EVar.get()); |
10367 | 0 | } |
10368 | 0 | return getDerived().RebuildOMPCopyprivateClause( |
10369 | 0 | Vars, C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10370 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPCopyprivateClause(clang::OMPCopyprivateClause*) |
10371 | | |
10372 | | template <typename Derived> |
10373 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPFlushClause(OMPFlushClause *C) { |
10374 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10375 | 0 | Vars.reserve(C->varlist_size()); |
10376 | 0 | for (auto *VE : C->varlists()) { |
10377 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10378 | 0 | if (EVar.isInvalid()) |
10379 | 0 | return nullptr; |
10380 | 0 | Vars.push_back(EVar.get()); |
10381 | 0 | } |
10382 | 0 | return getDerived().RebuildOMPFlushClause(Vars, C->getBeginLoc(), |
10383 | 0 | C->getLParenLoc(), C->getEndLoc()); |
10384 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPFlushClause(clang::OMPFlushClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPFlushClause(clang::OMPFlushClause*) |
10385 | | |
10386 | | template <typename Derived> |
10387 | | OMPClause * |
10388 | 0 | TreeTransform<Derived>::TransformOMPDepobjClause(OMPDepobjClause *C) { |
10389 | 0 | ExprResult E = getDerived().TransformExpr(C->getDepobj()); |
10390 | 0 | if (E.isInvalid()) |
10391 | 0 | return nullptr; |
10392 | 0 | return getDerived().RebuildOMPDepobjClause(E.get(), C->getBeginLoc(), |
10393 | 0 | C->getLParenLoc(), C->getEndLoc()); |
10394 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDepobjClause(clang::OMPDepobjClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDepobjClause(clang::OMPDepobjClause*) |
10395 | | |
10396 | | template <typename Derived> |
10397 | | OMPClause * |
10398 | 0 | TreeTransform<Derived>::TransformOMPDependClause(OMPDependClause *C) { |
10399 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10400 | 0 | Expr *DepModifier = C->getModifier(); |
10401 | 0 | if (DepModifier) { |
10402 | 0 | ExprResult DepModRes = getDerived().TransformExpr(DepModifier); |
10403 | 0 | if (DepModRes.isInvalid()) |
10404 | 0 | return nullptr; |
10405 | 0 | DepModifier = DepModRes.get(); |
10406 | 0 | } |
10407 | 0 | Vars.reserve(C->varlist_size()); |
10408 | 0 | for (auto *VE : C->varlists()) { |
10409 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10410 | 0 | if (EVar.isInvalid()) |
10411 | 0 | return nullptr; |
10412 | 0 | Vars.push_back(EVar.get()); |
10413 | 0 | } |
10414 | 0 | return getDerived().RebuildOMPDependClause( |
10415 | 0 | {C->getDependencyKind(), C->getDependencyLoc(), C->getColonLoc(), |
10416 | 0 | C->getOmpAllMemoryLoc()}, |
10417 | 0 | DepModifier, Vars, C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10418 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDependClause(clang::OMPDependClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDependClause(clang::OMPDependClause*) |
10419 | | |
10420 | | template <typename Derived> |
10421 | | OMPClause * |
10422 | 0 | TreeTransform<Derived>::TransformOMPDeviceClause(OMPDeviceClause *C) { |
10423 | 0 | ExprResult E = getDerived().TransformExpr(C->getDevice()); |
10424 | 0 | if (E.isInvalid()) |
10425 | 0 | return nullptr; |
10426 | 0 | return getDerived().RebuildOMPDeviceClause( |
10427 | 0 | C->getModifier(), E.get(), C->getBeginLoc(), C->getLParenLoc(), |
10428 | 0 | C->getModifierLoc(), C->getEndLoc()); |
10429 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDeviceClause(clang::OMPDeviceClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDeviceClause(clang::OMPDeviceClause*) |
10430 | | |
10431 | | template <typename Derived, class T> |
10432 | | bool transformOMPMappableExprListClause( |
10433 | | TreeTransform<Derived> &TT, OMPMappableExprListClause<T> *C, |
10434 | | llvm::SmallVectorImpl<Expr *> &Vars, CXXScopeSpec &MapperIdScopeSpec, |
10435 | | DeclarationNameInfo &MapperIdInfo, |
10436 | 0 | llvm::SmallVectorImpl<Expr *> &UnresolvedMappers) { |
10437 | | // Transform expressions in the list. |
10438 | 0 | Vars.reserve(C->varlist_size()); |
10439 | 0 | for (auto *VE : C->varlists()) { |
10440 | 0 | ExprResult EVar = TT.getDerived().TransformExpr(cast<Expr>(VE)); |
10441 | 0 | if (EVar.isInvalid()) |
10442 | 0 | return true; |
10443 | 0 | Vars.push_back(EVar.get()); |
10444 | 0 | } |
10445 | | // Transform mapper scope specifier and identifier. |
10446 | 0 | NestedNameSpecifierLoc QualifierLoc; |
10447 | 0 | if (C->getMapperQualifierLoc()) { |
10448 | 0 | QualifierLoc = TT.getDerived().TransformNestedNameSpecifierLoc( |
10449 | 0 | C->getMapperQualifierLoc()); |
10450 | 0 | if (!QualifierLoc) |
10451 | 0 | return true; |
10452 | 0 | } |
10453 | 0 | MapperIdScopeSpec.Adopt(QualifierLoc); |
10454 | 0 | MapperIdInfo = C->getMapperIdInfo(); |
10455 | 0 | if (MapperIdInfo.getName()) { |
10456 | 0 | MapperIdInfo = TT.getDerived().TransformDeclarationNameInfo(MapperIdInfo); |
10457 | 0 | if (!MapperIdInfo.getName()) |
10458 | 0 | return true; |
10459 | 0 | } |
10460 | | // Build a list of all candidate OMPDeclareMapperDecls, which is provided by |
10461 | | // the previous user-defined mapper lookup in dependent environment. |
10462 | 0 | for (auto *E : C->mapperlists()) { |
10463 | | // Transform all the decls. |
10464 | 0 | if (E) { |
10465 | 0 | auto *ULE = cast<UnresolvedLookupExpr>(E); |
10466 | 0 | UnresolvedSet<8> Decls; |
10467 | 0 | for (auto *D : ULE->decls()) { |
10468 | 0 | NamedDecl *InstD = |
10469 | 0 | cast<NamedDecl>(TT.getDerived().TransformDecl(E->getExprLoc(), D)); |
10470 | 0 | Decls.addDecl(InstD, InstD->getAccess()); |
10471 | 0 | } |
10472 | 0 | UnresolvedMappers.push_back(UnresolvedLookupExpr::Create( |
10473 | 0 | TT.getSema().Context, /*NamingClass=*/nullptr, |
10474 | 0 | MapperIdScopeSpec.getWithLocInContext(TT.getSema().Context), |
10475 | 0 | MapperIdInfo, /*ADL=*/true, ULE->isOverloaded(), Decls.begin(), |
10476 | 0 | Decls.end())); |
10477 | 0 | } else { |
10478 | 0 | UnresolvedMappers.push_back(nullptr); |
10479 | 0 | } |
10480 | 0 | } |
10481 | 0 | return false; |
10482 | 0 | } Unexecuted instantiation: SemaConcept.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::AdjustConstraintDepth, clang::OMPFromClause>(clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaConcept.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::AdjustConstraintDepth, clang::OMPMapClause>(clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaConcept.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::AdjustConstraintDepth, clang::OMPToClause>(clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaExpr.cpp:bool clang::transformOMPMappableExprListClause<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove, clang::OMPFromClause>(clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaExpr.cpp:bool clang::transformOMPMappableExprListClause<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove, clang::OMPMapClause>(clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaExpr.cpp:bool clang::transformOMPMappableExprListClause<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove, clang::OMPToClause>(clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: bool clang::transformOMPMappableExprListClause<EnsureImmediateInvocationInDefaultArgs, clang::OMPFromClause>(clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: bool clang::transformOMPMappableExprListClause<EnsureImmediateInvocationInDefaultArgs, clang::OMPMapClause>(clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: bool clang::transformOMPMappableExprListClause<EnsureImmediateInvocationInDefaultArgs, clang::OMPToClause>(clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaExpr.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::TransformToPE, clang::OMPFromClause>(clang::TreeTransform<(anonymous namespace)::TransformToPE>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaExpr.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::TransformToPE, clang::OMPMapClause>(clang::TreeTransform<(anonymous namespace)::TransformToPE>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaExpr.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::TransformToPE, clang::OMPToClause>(clang::TreeTransform<(anonymous namespace)::TransformToPE>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::TransformTypos, clang::OMPFromClause>(clang::TreeTransform<(anonymous namespace)::TransformTypos>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::TransformTypos, clang::OMPMapClause>(clang::TreeTransform<(anonymous namespace)::TransformTypos>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::TransformTypos, clang::OMPToClause>(clang::TreeTransform<(anonymous namespace)::TransformTypos>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::transformOMPMappableExprListClause<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace, clang::OMPFromClause>(clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::transformOMPMappableExprListClause<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace, clang::OMPMapClause>(clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaExprCXX.cpp:bool clang::transformOMPMappableExprListClause<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace, clang::OMPToClause>(clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::CaptureVars, clang::OMPFromClause>(clang::TreeTransform<(anonymous namespace)::CaptureVars>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::CaptureVars, clang::OMPMapClause>(clang::TreeTransform<(anonymous namespace)::CaptureVars>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::CaptureVars, clang::OMPToClause>(clang::TreeTransform<(anonymous namespace)::CaptureVars>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::TransformExprToCaptures, clang::OMPFromClause>(clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::TransformExprToCaptures, clang::OMPMapClause>(clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaOpenMP.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::TransformExprToCaptures, clang::OMPToClause>(clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplate.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::ExtractTypeForDeductionGuide, clang::OMPFromClause>(clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplate.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::ExtractTypeForDeductionGuide, clang::OMPMapClause>(clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplate.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::ExtractTypeForDeductionGuide, clang::OMPToClause>(clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplate.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker, clang::OMPFromClause>(clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplate.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker, clang::OMPMapClause>(clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplate.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker, clang::OMPToClause>(clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplate.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::CurrentInstantiationRebuilder, clang::OMPFromClause>(clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplate.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::CurrentInstantiationRebuilder, clang::OMPMapClause>(clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplate.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::CurrentInstantiationRebuilder, clang::OMPToClause>(clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplateDeduction.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::SubstituteDeducedTypeTransform, clang::OMPFromClause>(clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplateDeduction.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::SubstituteDeducedTypeTransform, clang::OMPMapClause>(clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplateDeduction.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::SubstituteDeducedTypeTransform, clang::OMPToClause>(clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::TemplateInstantiator, clang::OMPFromClause>(clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::TemplateInstantiator, clang::OMPMapClause>(clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:bool clang::transformOMPMappableExprListClause<(anonymous namespace)::TemplateInstantiator, clang::OMPToClause>(clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:bool clang::transformOMPMappableExprListClause<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder, clang::OMPFromClause>(clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>&, clang::OMPMappableExprListClause<clang::OMPFromClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:bool clang::transformOMPMappableExprListClause<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder, clang::OMPMapClause>(clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>&, clang::OMPMappableExprListClause<clang::OMPMapClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:bool clang::transformOMPMappableExprListClause<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder, clang::OMPToClause>(clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>&, clang::OMPMappableExprListClause<clang::OMPToClause>*, llvm::SmallVectorImpl<clang::Expr*>&, clang::CXXScopeSpec&, clang::DeclarationNameInfo&, llvm::SmallVectorImpl<clang::Expr*>&) |
10483 | | |
10484 | | template <typename Derived> |
10485 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPMapClause(OMPMapClause *C) { |
10486 | 0 | OMPVarListLocTy Locs(C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10487 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10488 | 0 | Expr *IteratorModifier = C->getIteratorModifier(); |
10489 | 0 | if (IteratorModifier) { |
10490 | 0 | ExprResult MapModRes = getDerived().TransformExpr(IteratorModifier); |
10491 | 0 | if (MapModRes.isInvalid()) |
10492 | 0 | return nullptr; |
10493 | 0 | IteratorModifier = MapModRes.get(); |
10494 | 0 | } |
10495 | 0 | CXXScopeSpec MapperIdScopeSpec; |
10496 | 0 | DeclarationNameInfo MapperIdInfo; |
10497 | 0 | llvm::SmallVector<Expr *, 16> UnresolvedMappers; |
10498 | 0 | if (transformOMPMappableExprListClause<Derived, OMPMapClause>( |
10499 | 0 | *this, C, Vars, MapperIdScopeSpec, MapperIdInfo, UnresolvedMappers)) |
10500 | 0 | return nullptr; |
10501 | 0 | return getDerived().RebuildOMPMapClause( |
10502 | 0 | IteratorModifier, C->getMapTypeModifiers(), C->getMapTypeModifiersLoc(), |
10503 | 0 | MapperIdScopeSpec, MapperIdInfo, C->getMapType(), C->isImplicitMapType(), |
10504 | 0 | C->getMapLoc(), C->getColonLoc(), Vars, Locs, UnresolvedMappers); |
10505 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPMapClause(clang::OMPMapClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPMapClause(clang::OMPMapClause*) |
10506 | | |
10507 | | template <typename Derived> |
10508 | | OMPClause * |
10509 | 0 | TreeTransform<Derived>::TransformOMPAllocateClause(OMPAllocateClause *C) { |
10510 | 0 | Expr *Allocator = C->getAllocator(); |
10511 | 0 | if (Allocator) { |
10512 | 0 | ExprResult AllocatorRes = getDerived().TransformExpr(Allocator); |
10513 | 0 | if (AllocatorRes.isInvalid()) |
10514 | 0 | return nullptr; |
10515 | 0 | Allocator = AllocatorRes.get(); |
10516 | 0 | } |
10517 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10518 | 0 | Vars.reserve(C->varlist_size()); |
10519 | 0 | for (auto *VE : C->varlists()) { |
10520 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10521 | 0 | if (EVar.isInvalid()) |
10522 | 0 | return nullptr; |
10523 | 0 | Vars.push_back(EVar.get()); |
10524 | 0 | } |
10525 | 0 | return getDerived().RebuildOMPAllocateClause( |
10526 | 0 | Allocator, Vars, C->getBeginLoc(), C->getLParenLoc(), C->getColonLoc(), |
10527 | 0 | C->getEndLoc()); |
10528 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPAllocateClause(clang::OMPAllocateClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPAllocateClause(clang::OMPAllocateClause*) |
10529 | | |
10530 | | template <typename Derived> |
10531 | | OMPClause * |
10532 | 0 | TreeTransform<Derived>::TransformOMPNumTeamsClause(OMPNumTeamsClause *C) { |
10533 | 0 | ExprResult E = getDerived().TransformExpr(C->getNumTeams()); |
10534 | 0 | if (E.isInvalid()) |
10535 | 0 | return nullptr; |
10536 | 0 | return getDerived().RebuildOMPNumTeamsClause( |
10537 | 0 | E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10538 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPNumTeamsClause(clang::OMPNumTeamsClause*) |
10539 | | |
10540 | | template <typename Derived> |
10541 | | OMPClause * |
10542 | 0 | TreeTransform<Derived>::TransformOMPThreadLimitClause(OMPThreadLimitClause *C) { |
10543 | 0 | ExprResult E = getDerived().TransformExpr(C->getThreadLimit()); |
10544 | 0 | if (E.isInvalid()) |
10545 | 0 | return nullptr; |
10546 | 0 | return getDerived().RebuildOMPThreadLimitClause( |
10547 | 0 | E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10548 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPThreadLimitClause(clang::OMPThreadLimitClause*) |
10549 | | |
10550 | | template <typename Derived> |
10551 | | OMPClause * |
10552 | 0 | TreeTransform<Derived>::TransformOMPPriorityClause(OMPPriorityClause *C) { |
10553 | 0 | ExprResult E = getDerived().TransformExpr(C->getPriority()); |
10554 | 0 | if (E.isInvalid()) |
10555 | 0 | return nullptr; |
10556 | 0 | return getDerived().RebuildOMPPriorityClause( |
10557 | 0 | E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10558 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPPriorityClause(clang::OMPPriorityClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPPriorityClause(clang::OMPPriorityClause*) |
10559 | | |
10560 | | template <typename Derived> |
10561 | | OMPClause * |
10562 | 0 | TreeTransform<Derived>::TransformOMPGrainsizeClause(OMPGrainsizeClause *C) { |
10563 | 0 | ExprResult E = getDerived().TransformExpr(C->getGrainsize()); |
10564 | 0 | if (E.isInvalid()) |
10565 | 0 | return nullptr; |
10566 | 0 | return getDerived().RebuildOMPGrainsizeClause( |
10567 | 0 | C->getModifier(), E.get(), C->getBeginLoc(), C->getLParenLoc(), |
10568 | 0 | C->getModifierLoc(), C->getEndLoc()); |
10569 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPGrainsizeClause(clang::OMPGrainsizeClause*) |
10570 | | |
10571 | | template <typename Derived> |
10572 | | OMPClause * |
10573 | 0 | TreeTransform<Derived>::TransformOMPNumTasksClause(OMPNumTasksClause *C) { |
10574 | 0 | ExprResult E = getDerived().TransformExpr(C->getNumTasks()); |
10575 | 0 | if (E.isInvalid()) |
10576 | 0 | return nullptr; |
10577 | 0 | return getDerived().RebuildOMPNumTasksClause( |
10578 | 0 | C->getModifier(), E.get(), C->getBeginLoc(), C->getLParenLoc(), |
10579 | 0 | C->getModifierLoc(), C->getEndLoc()); |
10580 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPNumTasksClause(clang::OMPNumTasksClause*) |
10581 | | |
10582 | | template <typename Derived> |
10583 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPHintClause(OMPHintClause *C) { |
10584 | 0 | ExprResult E = getDerived().TransformExpr(C->getHint()); |
10585 | 0 | if (E.isInvalid()) |
10586 | 0 | return nullptr; |
10587 | 0 | return getDerived().RebuildOMPHintClause(E.get(), C->getBeginLoc(), |
10588 | 0 | C->getLParenLoc(), C->getEndLoc()); |
10589 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPHintClause(clang::OMPHintClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPHintClause(clang::OMPHintClause*) |
10590 | | |
10591 | | template <typename Derived> |
10592 | | OMPClause *TreeTransform<Derived>::TransformOMPDistScheduleClause( |
10593 | 0 | OMPDistScheduleClause *C) { |
10594 | 0 | ExprResult E = getDerived().TransformExpr(C->getChunkSize()); |
10595 | 0 | if (E.isInvalid()) |
10596 | 0 | return nullptr; |
10597 | 0 | return getDerived().RebuildOMPDistScheduleClause( |
10598 | 0 | C->getDistScheduleKind(), E.get(), C->getBeginLoc(), C->getLParenLoc(), |
10599 | 0 | C->getDistScheduleKindLoc(), C->getCommaLoc(), C->getEndLoc()); |
10600 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDistScheduleClause(clang::OMPDistScheduleClause*) |
10601 | | |
10602 | | template <typename Derived> |
10603 | | OMPClause * |
10604 | 0 | TreeTransform<Derived>::TransformOMPDefaultmapClause(OMPDefaultmapClause *C) { |
10605 | | // Rebuild Defaultmap Clause since we need to invoke the checking of |
10606 | | // defaultmap(none:variable-category) after template initialization. |
10607 | 0 | return getDerived().RebuildOMPDefaultmapClause(C->getDefaultmapModifier(), |
10608 | 0 | C->getDefaultmapKind(), |
10609 | 0 | C->getBeginLoc(), |
10610 | 0 | C->getLParenLoc(), |
10611 | 0 | C->getDefaultmapModifierLoc(), |
10612 | 0 | C->getDefaultmapKindLoc(), |
10613 | 0 | C->getEndLoc()); |
10614 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDefaultmapClause(clang::OMPDefaultmapClause*) |
10615 | | |
10616 | | template <typename Derived> |
10617 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPToClause(OMPToClause *C) { |
10618 | 0 | OMPVarListLocTy Locs(C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10619 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10620 | 0 | CXXScopeSpec MapperIdScopeSpec; |
10621 | 0 | DeclarationNameInfo MapperIdInfo; |
10622 | 0 | llvm::SmallVector<Expr *, 16> UnresolvedMappers; |
10623 | 0 | if (transformOMPMappableExprListClause<Derived, OMPToClause>( |
10624 | 0 | *this, C, Vars, MapperIdScopeSpec, MapperIdInfo, UnresolvedMappers)) |
10625 | 0 | return nullptr; |
10626 | 0 | return getDerived().RebuildOMPToClause( |
10627 | 0 | C->getMotionModifiers(), C->getMotionModifiersLoc(), MapperIdScopeSpec, |
10628 | 0 | MapperIdInfo, C->getColonLoc(), Vars, Locs, UnresolvedMappers); |
10629 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPToClause(clang::OMPToClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPToClause(clang::OMPToClause*) |
10630 | | |
10631 | | template <typename Derived> |
10632 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPFromClause(OMPFromClause *C) { |
10633 | 0 | OMPVarListLocTy Locs(C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10634 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10635 | 0 | CXXScopeSpec MapperIdScopeSpec; |
10636 | 0 | DeclarationNameInfo MapperIdInfo; |
10637 | 0 | llvm::SmallVector<Expr *, 16> UnresolvedMappers; |
10638 | 0 | if (transformOMPMappableExprListClause<Derived, OMPFromClause>( |
10639 | 0 | *this, C, Vars, MapperIdScopeSpec, MapperIdInfo, UnresolvedMappers)) |
10640 | 0 | return nullptr; |
10641 | 0 | return getDerived().RebuildOMPFromClause( |
10642 | 0 | C->getMotionModifiers(), C->getMotionModifiersLoc(), MapperIdScopeSpec, |
10643 | 0 | MapperIdInfo, C->getColonLoc(), Vars, Locs, UnresolvedMappers); |
10644 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPFromClause(clang::OMPFromClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPFromClause(clang::OMPFromClause*) |
10645 | | |
10646 | | template <typename Derived> |
10647 | | OMPClause *TreeTransform<Derived>::TransformOMPUseDevicePtrClause( |
10648 | 0 | OMPUseDevicePtrClause *C) { |
10649 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10650 | 0 | Vars.reserve(C->varlist_size()); |
10651 | 0 | for (auto *VE : C->varlists()) { |
10652 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10653 | 0 | if (EVar.isInvalid()) |
10654 | 0 | return nullptr; |
10655 | 0 | Vars.push_back(EVar.get()); |
10656 | 0 | } |
10657 | 0 | OMPVarListLocTy Locs(C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10658 | 0 | return getDerived().RebuildOMPUseDevicePtrClause(Vars, Locs); |
10659 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPUseDevicePtrClause(clang::OMPUseDevicePtrClause*) |
10660 | | |
10661 | | template <typename Derived> |
10662 | | OMPClause *TreeTransform<Derived>::TransformOMPUseDeviceAddrClause( |
10663 | 0 | OMPUseDeviceAddrClause *C) { |
10664 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10665 | 0 | Vars.reserve(C->varlist_size()); |
10666 | 0 | for (auto *VE : C->varlists()) { |
10667 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10668 | 0 | if (EVar.isInvalid()) |
10669 | 0 | return nullptr; |
10670 | 0 | Vars.push_back(EVar.get()); |
10671 | 0 | } |
10672 | 0 | OMPVarListLocTy Locs(C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10673 | 0 | return getDerived().RebuildOMPUseDeviceAddrClause(Vars, Locs); |
10674 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPUseDeviceAddrClause(clang::OMPUseDeviceAddrClause*) |
10675 | | |
10676 | | template <typename Derived> |
10677 | | OMPClause * |
10678 | 0 | TreeTransform<Derived>::TransformOMPIsDevicePtrClause(OMPIsDevicePtrClause *C) { |
10679 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10680 | 0 | Vars.reserve(C->varlist_size()); |
10681 | 0 | for (auto *VE : C->varlists()) { |
10682 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10683 | 0 | if (EVar.isInvalid()) |
10684 | 0 | return nullptr; |
10685 | 0 | Vars.push_back(EVar.get()); |
10686 | 0 | } |
10687 | 0 | OMPVarListLocTy Locs(C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10688 | 0 | return getDerived().RebuildOMPIsDevicePtrClause(Vars, Locs); |
10689 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPIsDevicePtrClause(clang::OMPIsDevicePtrClause*) |
10690 | | |
10691 | | template <typename Derived> |
10692 | | OMPClause *TreeTransform<Derived>::TransformOMPHasDeviceAddrClause( |
10693 | 0 | OMPHasDeviceAddrClause *C) { |
10694 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10695 | 0 | Vars.reserve(C->varlist_size()); |
10696 | 0 | for (auto *VE : C->varlists()) { |
10697 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10698 | 0 | if (EVar.isInvalid()) |
10699 | 0 | return nullptr; |
10700 | 0 | Vars.push_back(EVar.get()); |
10701 | 0 | } |
10702 | 0 | OMPVarListLocTy Locs(C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10703 | 0 | return getDerived().RebuildOMPHasDeviceAddrClause(Vars, Locs); |
10704 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPHasDeviceAddrClause(clang::OMPHasDeviceAddrClause*) |
10705 | | |
10706 | | template <typename Derived> |
10707 | | OMPClause * |
10708 | 0 | TreeTransform<Derived>::TransformOMPNontemporalClause(OMPNontemporalClause *C) { |
10709 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10710 | 0 | Vars.reserve(C->varlist_size()); |
10711 | 0 | for (auto *VE : C->varlists()) { |
10712 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10713 | 0 | if (EVar.isInvalid()) |
10714 | 0 | return nullptr; |
10715 | 0 | Vars.push_back(EVar.get()); |
10716 | 0 | } |
10717 | 0 | return getDerived().RebuildOMPNontemporalClause( |
10718 | 0 | Vars, C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10719 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPNontemporalClause(clang::OMPNontemporalClause*) |
10720 | | |
10721 | | template <typename Derived> |
10722 | | OMPClause * |
10723 | 0 | TreeTransform<Derived>::TransformOMPInclusiveClause(OMPInclusiveClause *C) { |
10724 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10725 | 0 | Vars.reserve(C->varlist_size()); |
10726 | 0 | for (auto *VE : C->varlists()) { |
10727 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10728 | 0 | if (EVar.isInvalid()) |
10729 | 0 | return nullptr; |
10730 | 0 | Vars.push_back(EVar.get()); |
10731 | 0 | } |
10732 | 0 | return getDerived().RebuildOMPInclusiveClause( |
10733 | 0 | Vars, C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10734 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPInclusiveClause(clang::OMPInclusiveClause*) |
10735 | | |
10736 | | template <typename Derived> |
10737 | | OMPClause * |
10738 | 0 | TreeTransform<Derived>::TransformOMPExclusiveClause(OMPExclusiveClause *C) { |
10739 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10740 | 0 | Vars.reserve(C->varlist_size()); |
10741 | 0 | for (auto *VE : C->varlists()) { |
10742 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10743 | 0 | if (EVar.isInvalid()) |
10744 | 0 | return nullptr; |
10745 | 0 | Vars.push_back(EVar.get()); |
10746 | 0 | } |
10747 | 0 | return getDerived().RebuildOMPExclusiveClause( |
10748 | 0 | Vars, C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10749 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPExclusiveClause(clang::OMPExclusiveClause*) |
10750 | | |
10751 | | template <typename Derived> |
10752 | | OMPClause *TreeTransform<Derived>::TransformOMPUsesAllocatorsClause( |
10753 | 0 | OMPUsesAllocatorsClause *C) { |
10754 | 0 | SmallVector<Sema::UsesAllocatorsData, 16> Data; |
10755 | 0 | Data.reserve(C->getNumberOfAllocators()); |
10756 | 0 | for (unsigned I = 0, E = C->getNumberOfAllocators(); I < E; ++I) { |
10757 | 0 | OMPUsesAllocatorsClause::Data D = C->getAllocatorData(I); |
10758 | 0 | ExprResult Allocator = getDerived().TransformExpr(D.Allocator); |
10759 | 0 | if (Allocator.isInvalid()) |
10760 | 0 | continue; |
10761 | 0 | ExprResult AllocatorTraits; |
10762 | 0 | if (Expr *AT = D.AllocatorTraits) { |
10763 | 0 | AllocatorTraits = getDerived().TransformExpr(AT); |
10764 | 0 | if (AllocatorTraits.isInvalid()) |
10765 | 0 | continue; |
10766 | 0 | } |
10767 | 0 | Sema::UsesAllocatorsData &NewD = Data.emplace_back(); |
10768 | 0 | NewD.Allocator = Allocator.get(); |
10769 | 0 | NewD.AllocatorTraits = AllocatorTraits.get(); |
10770 | 0 | NewD.LParenLoc = D.LParenLoc; |
10771 | 0 | NewD.RParenLoc = D.RParenLoc; |
10772 | 0 | } |
10773 | 0 | return getDerived().RebuildOMPUsesAllocatorsClause( |
10774 | 0 | Data, C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10775 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPUsesAllocatorsClause(clang::OMPUsesAllocatorsClause*) |
10776 | | |
10777 | | template <typename Derived> |
10778 | | OMPClause * |
10779 | 0 | TreeTransform<Derived>::TransformOMPAffinityClause(OMPAffinityClause *C) { |
10780 | 0 | SmallVector<Expr *, 4> Locators; |
10781 | 0 | Locators.reserve(C->varlist_size()); |
10782 | 0 | ExprResult ModifierRes; |
10783 | 0 | if (Expr *Modifier = C->getModifier()) { |
10784 | 0 | ModifierRes = getDerived().TransformExpr(Modifier); |
10785 | 0 | if (ModifierRes.isInvalid()) |
10786 | 0 | return nullptr; |
10787 | 0 | } |
10788 | 0 | for (Expr *E : C->varlists()) { |
10789 | 0 | ExprResult Locator = getDerived().TransformExpr(E); |
10790 | 0 | if (Locator.isInvalid()) |
10791 | 0 | continue; |
10792 | 0 | Locators.push_back(Locator.get()); |
10793 | 0 | } |
10794 | 0 | return getDerived().RebuildOMPAffinityClause( |
10795 | 0 | C->getBeginLoc(), C->getLParenLoc(), C->getColonLoc(), C->getEndLoc(), |
10796 | 0 | ModifierRes.get(), Locators); |
10797 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPAffinityClause(clang::OMPAffinityClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPAffinityClause(clang::OMPAffinityClause*) |
10798 | | |
10799 | | template <typename Derived> |
10800 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPOrderClause(OMPOrderClause *C) { |
10801 | 0 | return getDerived().RebuildOMPOrderClause( |
10802 | 0 | C->getKind(), C->getKindKwLoc(), C->getBeginLoc(), C->getLParenLoc(), |
10803 | 0 | C->getEndLoc(), C->getModifier(), C->getModifierKwLoc()); |
10804 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPOrderClause(clang::OMPOrderClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPOrderClause(clang::OMPOrderClause*) |
10805 | | |
10806 | | template <typename Derived> |
10807 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPBindClause(OMPBindClause *C) { |
10808 | 0 | return getDerived().RebuildOMPBindClause( |
10809 | 0 | C->getBindKind(), C->getBindKindLoc(), C->getBeginLoc(), |
10810 | 0 | C->getLParenLoc(), C->getEndLoc()); |
10811 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPBindClause(clang::OMPBindClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPBindClause(clang::OMPBindClause*) |
10812 | | |
10813 | | template <typename Derived> |
10814 | | OMPClause *TreeTransform<Derived>::TransformOMPXDynCGroupMemClause( |
10815 | 0 | OMPXDynCGroupMemClause *C) { |
10816 | 0 | ExprResult Size = getDerived().TransformExpr(C->getSize()); |
10817 | 0 | if (Size.isInvalid()) |
10818 | 0 | return nullptr; |
10819 | 0 | return getDerived().RebuildOMPXDynCGroupMemClause( |
10820 | 0 | Size.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10821 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPXDynCGroupMemClause(clang::OMPXDynCGroupMemClause*) |
10822 | | |
10823 | | template <typename Derived> |
10824 | | OMPClause * |
10825 | 0 | TreeTransform<Derived>::TransformOMPDoacrossClause(OMPDoacrossClause *C) { |
10826 | 0 | llvm::SmallVector<Expr *, 16> Vars; |
10827 | 0 | Vars.reserve(C->varlist_size()); |
10828 | 0 | for (auto *VE : C->varlists()) { |
10829 | 0 | ExprResult EVar = getDerived().TransformExpr(cast<Expr>(VE)); |
10830 | 0 | if (EVar.isInvalid()) |
10831 | 0 | return nullptr; |
10832 | 0 | Vars.push_back(EVar.get()); |
10833 | 0 | } |
10834 | 0 | return getDerived().RebuildOMPDoacrossClause( |
10835 | 0 | C->getDependenceType(), C->getDependenceLoc(), C->getColonLoc(), Vars, |
10836 | 0 | C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10837 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPDoacrossClause(clang::OMPDoacrossClause*) |
10838 | | |
10839 | | template <typename Derived> |
10840 | | OMPClause * |
10841 | 0 | TreeTransform<Derived>::TransformOMPXAttributeClause(OMPXAttributeClause *C) { |
10842 | 0 | SmallVector<const Attr *> NewAttrs; |
10843 | 0 | for (auto *A : C->getAttrs()) |
10844 | 0 | NewAttrs.push_back(getDerived().TransformAttr(A)); |
10845 | 0 | return getDerived().RebuildOMPXAttributeClause( |
10846 | 0 | NewAttrs, C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc()); |
10847 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPXAttributeClause(clang::OMPXAttributeClause*) |
10848 | | |
10849 | | template <typename Derived> |
10850 | 0 | OMPClause *TreeTransform<Derived>::TransformOMPXBareClause(OMPXBareClause *C) { |
10851 | 0 | return getDerived().RebuildOMPXBareClause(C->getBeginLoc(), C->getEndLoc()); |
10852 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPXBareClause(clang::OMPXBareClause*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPXBareClause(clang::OMPXBareClause*) |
10853 | | |
10854 | | //===----------------------------------------------------------------------===// |
10855 | | // Expression transformation |
10856 | | //===----------------------------------------------------------------------===// |
10857 | | template<typename Derived> |
10858 | | ExprResult |
10859 | 0 | TreeTransform<Derived>::TransformConstantExpr(ConstantExpr *E) { |
10860 | 0 | return TransformExpr(E->getSubExpr()); |
10861 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConstantExpr(clang::ConstantExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConstantExpr(clang::ConstantExpr*) |
10862 | | |
10863 | | template <typename Derived> |
10864 | | ExprResult TreeTransform<Derived>::TransformSYCLUniqueStableNameExpr( |
10865 | 0 | SYCLUniqueStableNameExpr *E) { |
10866 | 0 | if (!E->isTypeDependent()) |
10867 | 0 | return E; |
10868 | | |
10869 | 0 | TypeSourceInfo *NewT = getDerived().TransformType(E->getTypeSourceInfo()); |
10870 | |
|
10871 | 0 | if (!NewT) |
10872 | 0 | return ExprError(); |
10873 | | |
10874 | 0 | if (!getDerived().AlwaysRebuild() && E->getTypeSourceInfo() == NewT) |
10875 | 0 | return E; |
10876 | | |
10877 | 0 | return getDerived().RebuildSYCLUniqueStableNameExpr( |
10878 | 0 | E->getLocation(), E->getLParenLocation(), E->getRParenLocation(), NewT); |
10879 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSYCLUniqueStableNameExpr(clang::SYCLUniqueStableNameExpr*) |
10880 | | |
10881 | | template<typename Derived> |
10882 | | ExprResult |
10883 | 0 | TreeTransform<Derived>::TransformPredefinedExpr(PredefinedExpr *E) { |
10884 | 0 | if (!E->isTypeDependent()) |
10885 | 0 | return E; |
10886 | | |
10887 | 0 | return getDerived().RebuildPredefinedExpr(E->getLocation(), |
10888 | 0 | E->getIdentKind()); |
10889 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPredefinedExpr(clang::PredefinedExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPredefinedExpr(clang::PredefinedExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPredefinedExpr(clang::PredefinedExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPredefinedExpr(clang::PredefinedExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPredefinedExpr(clang::PredefinedExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPredefinedExpr(clang::PredefinedExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPredefinedExpr(clang::PredefinedExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPredefinedExpr(clang::PredefinedExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPredefinedExpr(clang::PredefinedExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPredefinedExpr(clang::PredefinedExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPredefinedExpr(clang::PredefinedExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPredefinedExpr(clang::PredefinedExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPredefinedExpr(clang::PredefinedExpr*) |
10890 | | |
10891 | | template<typename Derived> |
10892 | | ExprResult |
10893 | 1 | TreeTransform<Derived>::TransformDeclRefExpr(DeclRefExpr *E) { |
10894 | 1 | NestedNameSpecifierLoc QualifierLoc; |
10895 | 1 | if (E->getQualifierLoc()) { |
10896 | 0 | QualifierLoc |
10897 | 0 | = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); |
10898 | 0 | if (!QualifierLoc) |
10899 | 0 | return ExprError(); |
10900 | 0 | } |
10901 | | |
10902 | 1 | ValueDecl *ND |
10903 | 1 | = cast_or_null<ValueDecl>(getDerived().TransformDecl(E->getLocation(), |
10904 | 1 | E->getDecl())); |
10905 | 1 | if (!ND) |
10906 | 0 | return ExprError(); |
10907 | | |
10908 | 1 | NamedDecl *Found = ND; |
10909 | 1 | if (E->getFoundDecl() != E->getDecl()) { |
10910 | 0 | Found = cast_or_null<NamedDecl>( |
10911 | 0 | getDerived().TransformDecl(E->getLocation(), E->getFoundDecl())); |
10912 | 0 | if (!Found) |
10913 | 0 | return ExprError(); |
10914 | 0 | } |
10915 | | |
10916 | 1 | DeclarationNameInfo NameInfo = E->getNameInfo(); |
10917 | 1 | if (NameInfo.getName()) { |
10918 | 1 | NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); |
10919 | 1 | if (!NameInfo.getName()) |
10920 | 0 | return ExprError(); |
10921 | 1 | } |
10922 | | |
10923 | 1 | if (!getDerived().AlwaysRebuild() && |
10924 | 1 | QualifierLoc == E->getQualifierLoc() && |
10925 | 1 | ND == E->getDecl() && |
10926 | 1 | Found == E->getFoundDecl() && |
10927 | 1 | NameInfo.getName() == E->getDecl()->getDeclName() && |
10928 | 1 | !E->hasExplicitTemplateArgs()) { |
10929 | | |
10930 | | // Mark it referenced in the new context regardless. |
10931 | | // FIXME: this is a bit instantiation-specific. |
10932 | 1 | SemaRef.MarkDeclRefReferenced(E); |
10933 | | |
10934 | 1 | return E; |
10935 | 1 | } |
10936 | | |
10937 | 0 | TemplateArgumentListInfo TransArgs, *TemplateArgs = nullptr; |
10938 | 0 | if (E->hasExplicitTemplateArgs()) { |
10939 | 0 | TemplateArgs = &TransArgs; |
10940 | 0 | TransArgs.setLAngleLoc(E->getLAngleLoc()); |
10941 | 0 | TransArgs.setRAngleLoc(E->getRAngleLoc()); |
10942 | 0 | if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), |
10943 | 0 | E->getNumTemplateArgs(), |
10944 | 0 | TransArgs)) |
10945 | 0 | return ExprError(); |
10946 | 0 | } |
10947 | | |
10948 | 0 | return getDerived().RebuildDeclRefExpr(QualifierLoc, ND, NameInfo, |
10949 | 0 | Found, TemplateArgs); |
10950 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDeclRefExpr(clang::DeclRefExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDeclRefExpr(clang::DeclRefExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDeclRefExpr(clang::DeclRefExpr*) SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDeclRefExpr(clang::DeclRefExpr*) Line | Count | Source | 10893 | 1 | TreeTransform<Derived>::TransformDeclRefExpr(DeclRefExpr *E) { | 10894 | 1 | NestedNameSpecifierLoc QualifierLoc; | 10895 | 1 | if (E->getQualifierLoc()) { | 10896 | 0 | QualifierLoc | 10897 | 0 | = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); | 10898 | 0 | if (!QualifierLoc) | 10899 | 0 | return ExprError(); | 10900 | 0 | } | 10901 | | | 10902 | 1 | ValueDecl *ND | 10903 | 1 | = cast_or_null<ValueDecl>(getDerived().TransformDecl(E->getLocation(), | 10904 | 1 | E->getDecl())); | 10905 | 1 | if (!ND) | 10906 | 0 | return ExprError(); | 10907 | | | 10908 | 1 | NamedDecl *Found = ND; | 10909 | 1 | if (E->getFoundDecl() != E->getDecl()) { | 10910 | 0 | Found = cast_or_null<NamedDecl>( | 10911 | 0 | getDerived().TransformDecl(E->getLocation(), E->getFoundDecl())); | 10912 | 0 | if (!Found) | 10913 | 0 | return ExprError(); | 10914 | 0 | } | 10915 | | | 10916 | 1 | DeclarationNameInfo NameInfo = E->getNameInfo(); | 10917 | 1 | if (NameInfo.getName()) { | 10918 | 1 | NameInfo = getDerived().TransformDeclarationNameInfo(NameInfo); | 10919 | 1 | if (!NameInfo.getName()) | 10920 | 0 | return ExprError(); | 10921 | 1 | } | 10922 | | | 10923 | 1 | if (!getDerived().AlwaysRebuild() && | 10924 | 1 | QualifierLoc == E->getQualifierLoc() && | 10925 | 1 | ND == E->getDecl() && | 10926 | 1 | Found == E->getFoundDecl() && | 10927 | 1 | NameInfo.getName() == E->getDecl()->getDeclName() && | 10928 | 1 | !E->hasExplicitTemplateArgs()) { | 10929 | | | 10930 | | // Mark it referenced in the new context regardless. | 10931 | | // FIXME: this is a bit instantiation-specific. | 10932 | 1 | SemaRef.MarkDeclRefReferenced(E); | 10933 | | | 10934 | 1 | return E; | 10935 | 1 | } | 10936 | | | 10937 | 0 | TemplateArgumentListInfo TransArgs, *TemplateArgs = nullptr; | 10938 | 0 | if (E->hasExplicitTemplateArgs()) { | 10939 | 0 | TemplateArgs = &TransArgs; | 10940 | 0 | TransArgs.setLAngleLoc(E->getLAngleLoc()); | 10941 | 0 | TransArgs.setRAngleLoc(E->getRAngleLoc()); | 10942 | 0 | if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), | 10943 | 0 | E->getNumTemplateArgs(), | 10944 | 0 | TransArgs)) | 10945 | 0 | return ExprError(); | 10946 | 0 | } | 10947 | | | 10948 | 0 | return getDerived().RebuildDeclRefExpr(QualifierLoc, ND, NameInfo, | 10949 | 0 | Found, TemplateArgs); | 10950 | 0 | } |
Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDeclRefExpr(clang::DeclRefExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDeclRefExpr(clang::DeclRefExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDeclRefExpr(clang::DeclRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDeclRefExpr(clang::DeclRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDeclRefExpr(clang::DeclRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDeclRefExpr(clang::DeclRefExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDeclRefExpr(clang::DeclRefExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDeclRefExpr(clang::DeclRefExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDeclRefExpr(clang::DeclRefExpr*) |
10951 | | |
10952 | | template<typename Derived> |
10953 | | ExprResult |
10954 | 0 | TreeTransform<Derived>::TransformIntegerLiteral(IntegerLiteral *E) { |
10955 | 0 | return E; |
10956 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformIntegerLiteral(clang::IntegerLiteral*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformIntegerLiteral(clang::IntegerLiteral*) |
10957 | | |
10958 | | template <typename Derived> |
10959 | | ExprResult TreeTransform<Derived>::TransformFixedPointLiteral( |
10960 | 0 | FixedPointLiteral *E) { |
10961 | 0 | return E; |
10962 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFixedPointLiteral(clang::FixedPointLiteral*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFixedPointLiteral(clang::FixedPointLiteral*) |
10963 | | |
10964 | | template<typename Derived> |
10965 | | ExprResult |
10966 | 0 | TreeTransform<Derived>::TransformFloatingLiteral(FloatingLiteral *E) { |
10967 | 0 | return E; |
10968 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFloatingLiteral(clang::FloatingLiteral*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFloatingLiteral(clang::FloatingLiteral*) |
10969 | | |
10970 | | template<typename Derived> |
10971 | | ExprResult |
10972 | 0 | TreeTransform<Derived>::TransformImaginaryLiteral(ImaginaryLiteral *E) { |
10973 | 0 | return E; |
10974 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformImaginaryLiteral(clang::ImaginaryLiteral*) |
10975 | | |
10976 | | template<typename Derived> |
10977 | | ExprResult |
10978 | 0 | TreeTransform<Derived>::TransformStringLiteral(StringLiteral *E) { |
10979 | 0 | return E; |
10980 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStringLiteral(clang::StringLiteral*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStringLiteral(clang::StringLiteral*) |
10981 | | |
10982 | | template<typename Derived> |
10983 | | ExprResult |
10984 | 0 | TreeTransform<Derived>::TransformCharacterLiteral(CharacterLiteral *E) { |
10985 | 0 | return E; |
10986 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCharacterLiteral(clang::CharacterLiteral*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCharacterLiteral(clang::CharacterLiteral*) |
10987 | | |
10988 | | template<typename Derived> |
10989 | | ExprResult |
10990 | 0 | TreeTransform<Derived>::TransformUserDefinedLiteral(UserDefinedLiteral *E) { |
10991 | 0 | return getDerived().TransformCallExpr(E); |
10992 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUserDefinedLiteral(clang::UserDefinedLiteral*) |
10993 | | |
10994 | | template<typename Derived> |
10995 | | ExprResult |
10996 | 0 | TreeTransform<Derived>::TransformGenericSelectionExpr(GenericSelectionExpr *E) { |
10997 | 0 | ExprResult ControllingExpr; |
10998 | 0 | TypeSourceInfo *ControllingType = nullptr; |
10999 | 0 | if (E->isExprPredicate()) |
11000 | 0 | ControllingExpr = getDerived().TransformExpr(E->getControllingExpr()); |
11001 | 0 | else |
11002 | 0 | ControllingType = getDerived().TransformType(E->getControllingType()); |
11003 | |
|
11004 | 0 | if (ControllingExpr.isInvalid() && !ControllingType) |
11005 | 0 | return ExprError(); |
11006 | | |
11007 | 0 | SmallVector<Expr *, 4> AssocExprs; |
11008 | 0 | SmallVector<TypeSourceInfo *, 4> AssocTypes; |
11009 | 0 | for (const GenericSelectionExpr::Association Assoc : E->associations()) { |
11010 | 0 | TypeSourceInfo *TSI = Assoc.getTypeSourceInfo(); |
11011 | 0 | if (TSI) { |
11012 | 0 | TypeSourceInfo *AssocType = getDerived().TransformType(TSI); |
11013 | 0 | if (!AssocType) |
11014 | 0 | return ExprError(); |
11015 | 0 | AssocTypes.push_back(AssocType); |
11016 | 0 | } else { |
11017 | 0 | AssocTypes.push_back(nullptr); |
11018 | 0 | } |
11019 | | |
11020 | 0 | ExprResult AssocExpr = |
11021 | 0 | getDerived().TransformExpr(Assoc.getAssociationExpr()); |
11022 | 0 | if (AssocExpr.isInvalid()) |
11023 | 0 | return ExprError(); |
11024 | 0 | AssocExprs.push_back(AssocExpr.get()); |
11025 | 0 | } |
11026 | | |
11027 | 0 | if (!ControllingType) |
11028 | 0 | return getDerived().RebuildGenericSelectionExpr(E->getGenericLoc(), |
11029 | 0 | E->getDefaultLoc(), |
11030 | 0 | E->getRParenLoc(), |
11031 | 0 | ControllingExpr.get(), |
11032 | 0 | AssocTypes, |
11033 | 0 | AssocExprs); |
11034 | 0 | return getDerived().RebuildGenericSelectionExpr( |
11035 | 0 | E->getGenericLoc(), E->getDefaultLoc(), E->getRParenLoc(), |
11036 | 0 | ControllingType, AssocTypes, AssocExprs); |
11037 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformGenericSelectionExpr(clang::GenericSelectionExpr*) |
11038 | | |
11039 | | template<typename Derived> |
11040 | | ExprResult |
11041 | 0 | TreeTransform<Derived>::TransformParenExpr(ParenExpr *E) { |
11042 | 0 | ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); |
11043 | 0 | if (SubExpr.isInvalid()) |
11044 | 0 | return ExprError(); |
11045 | | |
11046 | 0 | if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getSubExpr()) |
11047 | 0 | return E; |
11048 | | |
11049 | 0 | return getDerived().RebuildParenExpr(SubExpr.get(), E->getLParen(), |
11050 | 0 | E->getRParen()); |
11051 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformParenExpr(clang::ParenExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformParenExpr(clang::ParenExpr*) |
11052 | | |
11053 | | /// The operand of a unary address-of operator has special rules: it's |
11054 | | /// allowed to refer to a non-static member of a class even if there's no 'this' |
11055 | | /// object available. |
11056 | | template<typename Derived> |
11057 | | ExprResult |
11058 | 0 | TreeTransform<Derived>::TransformAddressOfOperand(Expr *E) { |
11059 | 0 | if (DependentScopeDeclRefExpr *DRE = dyn_cast<DependentScopeDeclRefExpr>(E)) |
11060 | 0 | return getDerived().TransformDependentScopeDeclRefExpr(DRE, true, nullptr); |
11061 | 0 | else |
11062 | 0 | return getDerived().TransformExpr(E); |
11063 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAddressOfOperand(clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAddressOfOperand(clang::Expr*) |
11064 | | |
11065 | | template<typename Derived> |
11066 | | ExprResult |
11067 | 4 | TreeTransform<Derived>::TransformUnaryOperator(UnaryOperator *E) { |
11068 | 4 | ExprResult SubExpr; |
11069 | 4 | if (E->getOpcode() == UO_AddrOf) |
11070 | 0 | SubExpr = TransformAddressOfOperand(E->getSubExpr()); |
11071 | 4 | else |
11072 | 4 | SubExpr = TransformExpr(E->getSubExpr()); |
11073 | 4 | if (SubExpr.isInvalid()) |
11074 | 4 | return ExprError(); |
11075 | | |
11076 | 0 | if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getSubExpr()) |
11077 | 0 | return E; |
11078 | | |
11079 | 0 | return getDerived().RebuildUnaryOperator(E->getOperatorLoc(), |
11080 | 0 | E->getOpcode(), |
11081 | 0 | SubExpr.get()); |
11082 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUnaryOperator(clang::UnaryOperator*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUnaryOperator(clang::UnaryOperator*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUnaryOperator(clang::UnaryOperator*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUnaryOperator(clang::UnaryOperator*) SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUnaryOperator(clang::UnaryOperator*) Line | Count | Source | 11067 | 4 | TreeTransform<Derived>::TransformUnaryOperator(UnaryOperator *E) { | 11068 | 4 | ExprResult SubExpr; | 11069 | 4 | if (E->getOpcode() == UO_AddrOf) | 11070 | 0 | SubExpr = TransformAddressOfOperand(E->getSubExpr()); | 11071 | 4 | else | 11072 | 4 | SubExpr = TransformExpr(E->getSubExpr()); | 11073 | 4 | if (SubExpr.isInvalid()) | 11074 | 4 | return ExprError(); | 11075 | | | 11076 | 0 | if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getSubExpr()) | 11077 | 0 | return E; | 11078 | | | 11079 | 0 | return getDerived().RebuildUnaryOperator(E->getOperatorLoc(), | 11080 | 0 | E->getOpcode(), | 11081 | 0 | SubExpr.get()); | 11082 | 0 | } |
Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUnaryOperator(clang::UnaryOperator*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUnaryOperator(clang::UnaryOperator*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUnaryOperator(clang::UnaryOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUnaryOperator(clang::UnaryOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUnaryOperator(clang::UnaryOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUnaryOperator(clang::UnaryOperator*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUnaryOperator(clang::UnaryOperator*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUnaryOperator(clang::UnaryOperator*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUnaryOperator(clang::UnaryOperator*) |
11083 | | |
11084 | | template<typename Derived> |
11085 | | ExprResult |
11086 | 0 | TreeTransform<Derived>::TransformOffsetOfExpr(OffsetOfExpr *E) { |
11087 | | // Transform the type. |
11088 | 0 | TypeSourceInfo *Type = getDerived().TransformType(E->getTypeSourceInfo()); |
11089 | 0 | if (!Type) |
11090 | 0 | return ExprError(); |
11091 | | |
11092 | | // Transform all of the components into components similar to what the |
11093 | | // parser uses. |
11094 | | // FIXME: It would be slightly more efficient in the non-dependent case to |
11095 | | // just map FieldDecls, rather than requiring the rebuilder to look for |
11096 | | // the fields again. However, __builtin_offsetof is rare enough in |
11097 | | // template code that we don't care. |
11098 | 0 | bool ExprChanged = false; |
11099 | 0 | typedef Sema::OffsetOfComponent Component; |
11100 | 0 | SmallVector<Component, 4> Components; |
11101 | 0 | for (unsigned I = 0, N = E->getNumComponents(); I != N; ++I) { |
11102 | 0 | const OffsetOfNode &ON = E->getComponent(I); |
11103 | 0 | Component Comp; |
11104 | 0 | Comp.isBrackets = true; |
11105 | 0 | Comp.LocStart = ON.getSourceRange().getBegin(); |
11106 | 0 | Comp.LocEnd = ON.getSourceRange().getEnd(); |
11107 | 0 | switch (ON.getKind()) { |
11108 | 0 | case OffsetOfNode::Array: { |
11109 | 0 | Expr *FromIndex = E->getIndexExpr(ON.getArrayExprIndex()); |
11110 | 0 | ExprResult Index = getDerived().TransformExpr(FromIndex); |
11111 | 0 | if (Index.isInvalid()) |
11112 | 0 | return ExprError(); |
11113 | | |
11114 | 0 | ExprChanged = ExprChanged || Index.get() != FromIndex; |
11115 | 0 | Comp.isBrackets = true; |
11116 | 0 | Comp.U.E = Index.get(); |
11117 | 0 | break; |
11118 | 0 | } |
11119 | | |
11120 | 0 | case OffsetOfNode::Field: |
11121 | 0 | case OffsetOfNode::Identifier: |
11122 | 0 | Comp.isBrackets = false; |
11123 | 0 | Comp.U.IdentInfo = ON.getFieldName(); |
11124 | 0 | if (!Comp.U.IdentInfo) |
11125 | 0 | continue; |
11126 | | |
11127 | 0 | break; |
11128 | | |
11129 | 0 | case OffsetOfNode::Base: |
11130 | | // Will be recomputed during the rebuild. |
11131 | 0 | continue; |
11132 | 0 | } |
11133 | | |
11134 | 0 | Components.push_back(Comp); |
11135 | 0 | } |
11136 | | |
11137 | | // If nothing changed, retain the existing expression. |
11138 | 0 | if (!getDerived().AlwaysRebuild() && |
11139 | 0 | Type == E->getTypeSourceInfo() && |
11140 | 0 | !ExprChanged) |
11141 | 0 | return E; |
11142 | | |
11143 | | // Build a new offsetof expression. |
11144 | 0 | return getDerived().RebuildOffsetOfExpr(E->getOperatorLoc(), Type, |
11145 | 0 | Components, E->getRParenLoc()); |
11146 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOffsetOfExpr(clang::OffsetOfExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOffsetOfExpr(clang::OffsetOfExpr*) |
11147 | | |
11148 | | template<typename Derived> |
11149 | | ExprResult |
11150 | 0 | TreeTransform<Derived>::TransformOpaqueValueExpr(OpaqueValueExpr *E) { |
11151 | 0 | assert((!E->getSourceExpr() || getDerived().AlreadyTransformed(E->getType())) && |
11152 | 0 | "opaque value expression requires transformation"); |
11153 | 0 | return E; |
11154 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOpaqueValueExpr(clang::OpaqueValueExpr*) |
11155 | | |
11156 | | template<typename Derived> |
11157 | | ExprResult |
11158 | 0 | TreeTransform<Derived>::TransformTypoExpr(TypoExpr *E) { |
11159 | 0 | return E; |
11160 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypoExpr(clang::TypoExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypoExpr(clang::TypoExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypoExpr(clang::TypoExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypoExpr(clang::TypoExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypoExpr(clang::TypoExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypoExpr(clang::TypoExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypoExpr(clang::TypoExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypoExpr(clang::TypoExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypoExpr(clang::TypoExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypoExpr(clang::TypoExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypoExpr(clang::TypoExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypoExpr(clang::TypoExpr*) |
11161 | | |
11162 | | template <typename Derived> |
11163 | 1 | ExprResult TreeTransform<Derived>::TransformRecoveryExpr(RecoveryExpr *E) { |
11164 | 1 | llvm::SmallVector<Expr *, 8> Children; |
11165 | 1 | bool Changed = false; |
11166 | 1 | for (Expr *C : E->subExpressions()) { |
11167 | 1 | ExprResult NewC = getDerived().TransformExpr(C); |
11168 | 1 | if (NewC.isInvalid()) |
11169 | 0 | return ExprError(); |
11170 | 1 | Children.push_back(NewC.get()); |
11171 | | |
11172 | 1 | Changed |= NewC.get() != C; |
11173 | 1 | } |
11174 | 1 | if (!getDerived().AlwaysRebuild() && !Changed) |
11175 | 1 | return E; |
11176 | 0 | return getDerived().RebuildRecoveryExpr(E->getBeginLoc(), E->getEndLoc(), |
11177 | 0 | Children, E->getType()); |
11178 | 1 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRecoveryExpr(clang::RecoveryExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRecoveryExpr(clang::RecoveryExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRecoveryExpr(clang::RecoveryExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRecoveryExpr(clang::RecoveryExpr*) SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRecoveryExpr(clang::RecoveryExpr*) Line | Count | Source | 11163 | 1 | ExprResult TreeTransform<Derived>::TransformRecoveryExpr(RecoveryExpr *E) { | 11164 | 1 | llvm::SmallVector<Expr *, 8> Children; | 11165 | 1 | bool Changed = false; | 11166 | 1 | for (Expr *C : E->subExpressions()) { | 11167 | 1 | ExprResult NewC = getDerived().TransformExpr(C); | 11168 | 1 | if (NewC.isInvalid()) | 11169 | 0 | return ExprError(); | 11170 | 1 | Children.push_back(NewC.get()); | 11171 | | | 11172 | 1 | Changed |= NewC.get() != C; | 11173 | 1 | } | 11174 | 1 | if (!getDerived().AlwaysRebuild() && !Changed) | 11175 | 1 | return E; | 11176 | 0 | return getDerived().RebuildRecoveryExpr(E->getBeginLoc(), E->getEndLoc(), | 11177 | 0 | Children, E->getType()); | 11178 | 1 | } |
Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRecoveryExpr(clang::RecoveryExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRecoveryExpr(clang::RecoveryExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRecoveryExpr(clang::RecoveryExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRecoveryExpr(clang::RecoveryExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRecoveryExpr(clang::RecoveryExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRecoveryExpr(clang::RecoveryExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRecoveryExpr(clang::RecoveryExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRecoveryExpr(clang::RecoveryExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRecoveryExpr(clang::RecoveryExpr*) |
11179 | | |
11180 | | template<typename Derived> |
11181 | | ExprResult |
11182 | 0 | TreeTransform<Derived>::TransformPseudoObjectExpr(PseudoObjectExpr *E) { |
11183 | | // Rebuild the syntactic form. The original syntactic form has |
11184 | | // opaque-value expressions in it, so strip those away and rebuild |
11185 | | // the result. This is a really awful way of doing this, but the |
11186 | | // better solution (rebuilding the semantic expressions and |
11187 | | // rebinding OVEs as necessary) doesn't work; we'd need |
11188 | | // TreeTransform to not strip away implicit conversions. |
11189 | 0 | Expr *newSyntacticForm = SemaRef.recreateSyntacticForm(E); |
11190 | 0 | ExprResult result = getDerived().TransformExpr(newSyntacticForm); |
11191 | 0 | if (result.isInvalid()) return ExprError(); |
11192 | | |
11193 | | // If that gives us a pseudo-object result back, the pseudo-object |
11194 | | // expression must have been an lvalue-to-rvalue conversion which we |
11195 | | // should reapply. |
11196 | 0 | if (result.get()->hasPlaceholderType(BuiltinType::PseudoObject)) |
11197 | 0 | result = SemaRef.checkPseudoObjectRValue(result.get()); |
11198 | |
|
11199 | 0 | return result; |
11200 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPseudoObjectExpr(clang::PseudoObjectExpr*) |
11201 | | |
11202 | | template<typename Derived> |
11203 | | ExprResult |
11204 | | TreeTransform<Derived>::TransformUnaryExprOrTypeTraitExpr( |
11205 | 0 | UnaryExprOrTypeTraitExpr *E) { |
11206 | 0 | if (E->isArgumentType()) { |
11207 | 0 | TypeSourceInfo *OldT = E->getArgumentTypeInfo(); |
11208 | |
|
11209 | 0 | TypeSourceInfo *NewT = getDerived().TransformType(OldT); |
11210 | 0 | if (!NewT) |
11211 | 0 | return ExprError(); |
11212 | | |
11213 | 0 | if (!getDerived().AlwaysRebuild() && OldT == NewT) |
11214 | 0 | return E; |
11215 | | |
11216 | 0 | return getDerived().RebuildUnaryExprOrTypeTrait(NewT, E->getOperatorLoc(), |
11217 | 0 | E->getKind(), |
11218 | 0 | E->getSourceRange()); |
11219 | 0 | } |
11220 | | |
11221 | | // C++0x [expr.sizeof]p1: |
11222 | | // The operand is either an expression, which is an unevaluated operand |
11223 | | // [...] |
11224 | 0 | EnterExpressionEvaluationContext Unevaluated( |
11225 | 0 | SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, |
11226 | 0 | Sema::ReuseLambdaContextDecl); |
11227 | | |
11228 | | // Try to recover if we have something like sizeof(T::X) where X is a type. |
11229 | | // Notably, there must be *exactly* one set of parens if X is a type. |
11230 | 0 | TypeSourceInfo *RecoveryTSI = nullptr; |
11231 | 0 | ExprResult SubExpr; |
11232 | 0 | auto *PE = dyn_cast<ParenExpr>(E->getArgumentExpr()); |
11233 | 0 | if (auto *DRE = |
11234 | 0 | PE ? dyn_cast<DependentScopeDeclRefExpr>(PE->getSubExpr()) : nullptr) |
11235 | 0 | SubExpr = getDerived().TransformParenDependentScopeDeclRefExpr( |
11236 | 0 | PE, DRE, false, &RecoveryTSI); |
11237 | 0 | else |
11238 | 0 | SubExpr = getDerived().TransformExpr(E->getArgumentExpr()); |
11239 | |
|
11240 | 0 | if (RecoveryTSI) { |
11241 | 0 | return getDerived().RebuildUnaryExprOrTypeTrait( |
11242 | 0 | RecoveryTSI, E->getOperatorLoc(), E->getKind(), E->getSourceRange()); |
11243 | 0 | } else if (SubExpr.isInvalid()) |
11244 | 0 | return ExprError(); |
11245 | | |
11246 | 0 | if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getArgumentExpr()) |
11247 | 0 | return E; |
11248 | | |
11249 | 0 | return getDerived().RebuildUnaryExprOrTypeTrait(SubExpr.get(), |
11250 | 0 | E->getOperatorLoc(), |
11251 | 0 | E->getKind(), |
11252 | 0 | E->getSourceRange()); |
11253 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*) |
11254 | | |
11255 | | template<typename Derived> |
11256 | | ExprResult |
11257 | 0 | TreeTransform<Derived>::TransformArraySubscriptExpr(ArraySubscriptExpr *E) { |
11258 | 0 | ExprResult LHS = getDerived().TransformExpr(E->getLHS()); |
11259 | 0 | if (LHS.isInvalid()) |
11260 | 0 | return ExprError(); |
11261 | | |
11262 | 0 | ExprResult RHS = getDerived().TransformExpr(E->getRHS()); |
11263 | 0 | if (RHS.isInvalid()) |
11264 | 0 | return ExprError(); |
11265 | | |
11266 | | |
11267 | 0 | if (!getDerived().AlwaysRebuild() && |
11268 | 0 | LHS.get() == E->getLHS() && |
11269 | 0 | RHS.get() == E->getRHS()) |
11270 | 0 | return E; |
11271 | | |
11272 | 0 | return getDerived().RebuildArraySubscriptExpr( |
11273 | 0 | LHS.get(), |
11274 | 0 | /*FIXME:*/ E->getLHS()->getBeginLoc(), RHS.get(), E->getRBracketLoc()); |
11275 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArraySubscriptExpr(clang::ArraySubscriptExpr*) |
11276 | | |
11277 | | template <typename Derived> |
11278 | | ExprResult |
11279 | 0 | TreeTransform<Derived>::TransformMatrixSubscriptExpr(MatrixSubscriptExpr *E) { |
11280 | 0 | ExprResult Base = getDerived().TransformExpr(E->getBase()); |
11281 | 0 | if (Base.isInvalid()) |
11282 | 0 | return ExprError(); |
11283 | | |
11284 | 0 | ExprResult RowIdx = getDerived().TransformExpr(E->getRowIdx()); |
11285 | 0 | if (RowIdx.isInvalid()) |
11286 | 0 | return ExprError(); |
11287 | | |
11288 | 0 | ExprResult ColumnIdx = getDerived().TransformExpr(E->getColumnIdx()); |
11289 | 0 | if (ColumnIdx.isInvalid()) |
11290 | 0 | return ExprError(); |
11291 | | |
11292 | 0 | if (!getDerived().AlwaysRebuild() && Base.get() == E->getBase() && |
11293 | 0 | RowIdx.get() == E->getRowIdx() && ColumnIdx.get() == E->getColumnIdx()) |
11294 | 0 | return E; |
11295 | | |
11296 | 0 | return getDerived().RebuildMatrixSubscriptExpr( |
11297 | 0 | Base.get(), RowIdx.get(), ColumnIdx.get(), E->getRBracketLoc()); |
11298 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMatrixSubscriptExpr(clang::MatrixSubscriptExpr*) |
11299 | | |
11300 | | template <typename Derived> |
11301 | | ExprResult |
11302 | 0 | TreeTransform<Derived>::TransformOMPArraySectionExpr(OMPArraySectionExpr *E) { |
11303 | 0 | ExprResult Base = getDerived().TransformExpr(E->getBase()); |
11304 | 0 | if (Base.isInvalid()) |
11305 | 0 | return ExprError(); |
11306 | | |
11307 | 0 | ExprResult LowerBound; |
11308 | 0 | if (E->getLowerBound()) { |
11309 | 0 | LowerBound = getDerived().TransformExpr(E->getLowerBound()); |
11310 | 0 | if (LowerBound.isInvalid()) |
11311 | 0 | return ExprError(); |
11312 | 0 | } |
11313 | | |
11314 | 0 | ExprResult Length; |
11315 | 0 | if (E->getLength()) { |
11316 | 0 | Length = getDerived().TransformExpr(E->getLength()); |
11317 | 0 | if (Length.isInvalid()) |
11318 | 0 | return ExprError(); |
11319 | 0 | } |
11320 | | |
11321 | 0 | ExprResult Stride; |
11322 | 0 | if (Expr *Str = E->getStride()) { |
11323 | 0 | Stride = getDerived().TransformExpr(Str); |
11324 | 0 | if (Stride.isInvalid()) |
11325 | 0 | return ExprError(); |
11326 | 0 | } |
11327 | | |
11328 | 0 | if (!getDerived().AlwaysRebuild() && Base.get() == E->getBase() && |
11329 | 0 | LowerBound.get() == E->getLowerBound() && Length.get() == E->getLength()) |
11330 | 0 | return E; |
11331 | | |
11332 | 0 | return getDerived().RebuildOMPArraySectionExpr( |
11333 | 0 | Base.get(), E->getBase()->getEndLoc(), LowerBound.get(), |
11334 | 0 | E->getColonLocFirst(), E->getColonLocSecond(), Length.get(), Stride.get(), |
11335 | 0 | E->getRBracketLoc()); |
11336 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPArraySectionExpr(clang::OMPArraySectionExpr*) |
11337 | | |
11338 | | template <typename Derived> |
11339 | | ExprResult |
11340 | 0 | TreeTransform<Derived>::TransformOMPArrayShapingExpr(OMPArrayShapingExpr *E) { |
11341 | 0 | ExprResult Base = getDerived().TransformExpr(E->getBase()); |
11342 | 0 | if (Base.isInvalid()) |
11343 | 0 | return ExprError(); |
11344 | | |
11345 | 0 | SmallVector<Expr *, 4> Dims; |
11346 | 0 | bool ErrorFound = false; |
11347 | 0 | for (Expr *Dim : E->getDimensions()) { |
11348 | 0 | ExprResult DimRes = getDerived().TransformExpr(Dim); |
11349 | 0 | if (DimRes.isInvalid()) { |
11350 | 0 | ErrorFound = true; |
11351 | 0 | continue; |
11352 | 0 | } |
11353 | 0 | Dims.push_back(DimRes.get()); |
11354 | 0 | } |
11355 | |
|
11356 | 0 | if (ErrorFound) |
11357 | 0 | return ExprError(); |
11358 | 0 | return getDerived().RebuildOMPArrayShapingExpr(Base.get(), E->getLParenLoc(), |
11359 | 0 | E->getRParenLoc(), Dims, |
11360 | 0 | E->getBracketsRanges()); |
11361 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPArrayShapingExpr(clang::OMPArrayShapingExpr*) |
11362 | | |
11363 | | template <typename Derived> |
11364 | | ExprResult |
11365 | 0 | TreeTransform<Derived>::TransformOMPIteratorExpr(OMPIteratorExpr *E) { |
11366 | 0 | unsigned NumIterators = E->numOfIterators(); |
11367 | 0 | SmallVector<Sema::OMPIteratorData, 4> Data(NumIterators); |
11368 | |
|
11369 | 0 | bool ErrorFound = false; |
11370 | 0 | bool NeedToRebuild = getDerived().AlwaysRebuild(); |
11371 | 0 | for (unsigned I = 0; I < NumIterators; ++I) { |
11372 | 0 | auto *D = cast<VarDecl>(E->getIteratorDecl(I)); |
11373 | 0 | Data[I].DeclIdent = D->getIdentifier(); |
11374 | 0 | Data[I].DeclIdentLoc = D->getLocation(); |
11375 | 0 | if (D->getLocation() == D->getBeginLoc()) { |
11376 | 0 | assert(SemaRef.Context.hasSameType(D->getType(), SemaRef.Context.IntTy) && |
11377 | 0 | "Implicit type must be int."); |
11378 | 0 | } else { |
11379 | 0 | TypeSourceInfo *TSI = getDerived().TransformType(D->getTypeSourceInfo()); |
11380 | 0 | QualType DeclTy = getDerived().TransformType(D->getType()); |
11381 | 0 | Data[I].Type = SemaRef.CreateParsedType(DeclTy, TSI); |
11382 | 0 | } |
11383 | 0 | OMPIteratorExpr::IteratorRange Range = E->getIteratorRange(I); |
11384 | 0 | ExprResult Begin = getDerived().TransformExpr(Range.Begin); |
11385 | 0 | ExprResult End = getDerived().TransformExpr(Range.End); |
11386 | 0 | ExprResult Step = getDerived().TransformExpr(Range.Step); |
11387 | 0 | ErrorFound = ErrorFound || |
11388 | 0 | !(!D->getTypeSourceInfo() || (Data[I].Type.getAsOpaquePtr() && |
11389 | 0 | !Data[I].Type.get().isNull())) || |
11390 | 0 | Begin.isInvalid() || End.isInvalid() || Step.isInvalid(); |
11391 | 0 | if (ErrorFound) |
11392 | 0 | continue; |
11393 | 0 | Data[I].Range.Begin = Begin.get(); |
11394 | 0 | Data[I].Range.End = End.get(); |
11395 | 0 | Data[I].Range.Step = Step.get(); |
11396 | 0 | Data[I].AssignLoc = E->getAssignLoc(I); |
11397 | 0 | Data[I].ColonLoc = E->getColonLoc(I); |
11398 | 0 | Data[I].SecColonLoc = E->getSecondColonLoc(I); |
11399 | 0 | NeedToRebuild = |
11400 | 0 | NeedToRebuild || |
11401 | 0 | (D->getTypeSourceInfo() && Data[I].Type.get().getTypePtrOrNull() != |
11402 | 0 | D->getType().getTypePtrOrNull()) || |
11403 | 0 | Range.Begin != Data[I].Range.Begin || Range.End != Data[I].Range.End || |
11404 | 0 | Range.Step != Data[I].Range.Step; |
11405 | 0 | } |
11406 | 0 | if (ErrorFound) |
11407 | 0 | return ExprError(); |
11408 | 0 | if (!NeedToRebuild) |
11409 | 0 | return E; |
11410 | | |
11411 | 0 | ExprResult Res = getDerived().RebuildOMPIteratorExpr( |
11412 | 0 | E->getIteratorKwLoc(), E->getLParenLoc(), E->getRParenLoc(), Data); |
11413 | 0 | if (!Res.isUsable()) |
11414 | 0 | return Res; |
11415 | 0 | auto *IE = cast<OMPIteratorExpr>(Res.get()); |
11416 | 0 | for (unsigned I = 0; I < NumIterators; ++I) |
11417 | 0 | getDerived().transformedLocalDecl(E->getIteratorDecl(I), |
11418 | 0 | IE->getIteratorDecl(I)); |
11419 | 0 | return Res; |
11420 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOMPIteratorExpr(clang::OMPIteratorExpr*) |
11421 | | |
11422 | | template<typename Derived> |
11423 | | ExprResult |
11424 | 0 | TreeTransform<Derived>::TransformCallExpr(CallExpr *E) { |
11425 | | // Transform the callee. |
11426 | 0 | ExprResult Callee = getDerived().TransformExpr(E->getCallee()); |
11427 | 0 | if (Callee.isInvalid()) |
11428 | 0 | return ExprError(); |
11429 | | |
11430 | | // Transform arguments. |
11431 | 0 | bool ArgChanged = false; |
11432 | 0 | SmallVector<Expr*, 8> Args; |
11433 | 0 | if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, |
11434 | 0 | &ArgChanged)) |
11435 | 0 | return ExprError(); |
11436 | | |
11437 | 0 | if (!getDerived().AlwaysRebuild() && |
11438 | 0 | Callee.get() == E->getCallee() && |
11439 | 0 | !ArgChanged) |
11440 | 0 | return SemaRef.MaybeBindToTemporary(E); |
11441 | | |
11442 | | // FIXME: Wrong source location information for the '('. |
11443 | 0 | SourceLocation FakeLParenLoc |
11444 | 0 | = ((Expr *)Callee.get())->getSourceRange().getBegin(); |
11445 | |
|
11446 | 0 | Sema::FPFeaturesStateRAII FPFeaturesState(getSema()); |
11447 | 0 | if (E->hasStoredFPFeatures()) { |
11448 | 0 | FPOptionsOverride NewOverrides = E->getFPFeatures(); |
11449 | 0 | getSema().CurFPFeatures = |
11450 | 0 | NewOverrides.applyOverrides(getSema().getLangOpts()); |
11451 | 0 | getSema().FpPragmaStack.CurrentValue = NewOverrides; |
11452 | 0 | } |
11453 | |
|
11454 | 0 | return getDerived().RebuildCallExpr(Callee.get(), FakeLParenLoc, |
11455 | 0 | Args, |
11456 | 0 | E->getRParenLoc()); |
11457 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCallExpr(clang::CallExpr*) |
11458 | | |
11459 | | template<typename Derived> |
11460 | | ExprResult |
11461 | 0 | TreeTransform<Derived>::TransformMemberExpr(MemberExpr *E) { |
11462 | 0 | ExprResult Base = getDerived().TransformExpr(E->getBase()); |
11463 | 0 | if (Base.isInvalid()) |
11464 | 0 | return ExprError(); |
11465 | | |
11466 | 0 | NestedNameSpecifierLoc QualifierLoc; |
11467 | 0 | if (E->hasQualifier()) { |
11468 | 0 | QualifierLoc |
11469 | 0 | = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); |
11470 | |
|
11471 | 0 | if (!QualifierLoc) |
11472 | 0 | return ExprError(); |
11473 | 0 | } |
11474 | 0 | SourceLocation TemplateKWLoc = E->getTemplateKeywordLoc(); |
11475 | |
|
11476 | 0 | ValueDecl *Member |
11477 | 0 | = cast_or_null<ValueDecl>(getDerived().TransformDecl(E->getMemberLoc(), |
11478 | 0 | E->getMemberDecl())); |
11479 | 0 | if (!Member) |
11480 | 0 | return ExprError(); |
11481 | | |
11482 | 0 | NamedDecl *FoundDecl = E->getFoundDecl(); |
11483 | 0 | if (FoundDecl == E->getMemberDecl()) { |
11484 | 0 | FoundDecl = Member; |
11485 | 0 | } else { |
11486 | 0 | FoundDecl = cast_or_null<NamedDecl>( |
11487 | 0 | getDerived().TransformDecl(E->getMemberLoc(), FoundDecl)); |
11488 | 0 | if (!FoundDecl) |
11489 | 0 | return ExprError(); |
11490 | 0 | } |
11491 | | |
11492 | 0 | if (!getDerived().AlwaysRebuild() && |
11493 | 0 | Base.get() == E->getBase() && |
11494 | 0 | QualifierLoc == E->getQualifierLoc() && |
11495 | 0 | Member == E->getMemberDecl() && |
11496 | 0 | FoundDecl == E->getFoundDecl() && |
11497 | 0 | !E->hasExplicitTemplateArgs()) { |
11498 | | |
11499 | | // Skip for member expression of (this->f), rebuilt thisi->f is needed |
11500 | | // for Openmp where the field need to be privatizized in the case. |
11501 | 0 | if (!(isa<CXXThisExpr>(E->getBase()) && |
11502 | 0 | getSema().isOpenMPRebuildMemberExpr(cast<ValueDecl>(Member)))) { |
11503 | | // Mark it referenced in the new context regardless. |
11504 | | // FIXME: this is a bit instantiation-specific. |
11505 | 0 | SemaRef.MarkMemberReferenced(E); |
11506 | 0 | return E; |
11507 | 0 | } |
11508 | 0 | } |
11509 | | |
11510 | 0 | TemplateArgumentListInfo TransArgs; |
11511 | 0 | if (E->hasExplicitTemplateArgs()) { |
11512 | 0 | TransArgs.setLAngleLoc(E->getLAngleLoc()); |
11513 | 0 | TransArgs.setRAngleLoc(E->getRAngleLoc()); |
11514 | 0 | if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), |
11515 | 0 | E->getNumTemplateArgs(), |
11516 | 0 | TransArgs)) |
11517 | 0 | return ExprError(); |
11518 | 0 | } |
11519 | | |
11520 | | // FIXME: Bogus source location for the operator |
11521 | 0 | SourceLocation FakeOperatorLoc = |
11522 | 0 | SemaRef.getLocForEndOfToken(E->getBase()->getSourceRange().getEnd()); |
11523 | | |
11524 | | // FIXME: to do this check properly, we will need to preserve the |
11525 | | // first-qualifier-in-scope here, just in case we had a dependent |
11526 | | // base (and therefore couldn't do the check) and a |
11527 | | // nested-name-qualifier (and therefore could do the lookup). |
11528 | 0 | NamedDecl *FirstQualifierInScope = nullptr; |
11529 | 0 | DeclarationNameInfo MemberNameInfo = E->getMemberNameInfo(); |
11530 | 0 | if (MemberNameInfo.getName()) { |
11531 | 0 | MemberNameInfo = getDerived().TransformDeclarationNameInfo(MemberNameInfo); |
11532 | 0 | if (!MemberNameInfo.getName()) |
11533 | 0 | return ExprError(); |
11534 | 0 | } |
11535 | | |
11536 | 0 | return getDerived().RebuildMemberExpr(Base.get(), FakeOperatorLoc, |
11537 | 0 | E->isArrow(), |
11538 | 0 | QualifierLoc, |
11539 | 0 | TemplateKWLoc, |
11540 | 0 | MemberNameInfo, |
11541 | 0 | Member, |
11542 | 0 | FoundDecl, |
11543 | 0 | (E->hasExplicitTemplateArgs() |
11544 | 0 | ? &TransArgs : nullptr), |
11545 | 0 | FirstQualifierInScope); |
11546 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMemberExpr(clang::MemberExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMemberExpr(clang::MemberExpr*) |
11547 | | |
11548 | | template<typename Derived> |
11549 | | ExprResult |
11550 | 6 | TreeTransform<Derived>::TransformBinaryOperator(BinaryOperator *E) { |
11551 | 6 | ExprResult LHS = getDerived().TransformExpr(E->getLHS()); |
11552 | 6 | if (LHS.isInvalid()) |
11553 | 5 | return ExprError(); |
11554 | | |
11555 | 1 | ExprResult RHS = |
11556 | 1 | getDerived().TransformInitializer(E->getRHS(), /*NotCopyInit=*/false); |
11557 | 1 | if (RHS.isInvalid()) |
11558 | 1 | return ExprError(); |
11559 | | |
11560 | 0 | if (!getDerived().AlwaysRebuild() && |
11561 | 0 | LHS.get() == E->getLHS() && |
11562 | 0 | RHS.get() == E->getRHS()) |
11563 | 0 | return E; |
11564 | | |
11565 | 0 | if (E->isCompoundAssignmentOp()) |
11566 | | // FPFeatures has already been established from trailing storage |
11567 | 0 | return getDerived().RebuildBinaryOperator( |
11568 | 0 | E->getOperatorLoc(), E->getOpcode(), LHS.get(), RHS.get()); |
11569 | 0 | Sema::FPFeaturesStateRAII FPFeaturesState(getSema()); |
11570 | 0 | FPOptionsOverride NewOverrides(E->getFPFeatures()); |
11571 | 0 | getSema().CurFPFeatures = |
11572 | 0 | NewOverrides.applyOverrides(getSema().getLangOpts()); |
11573 | 0 | getSema().FpPragmaStack.CurrentValue = NewOverrides; |
11574 | 0 | return getDerived().RebuildBinaryOperator(E->getOperatorLoc(), E->getOpcode(), |
11575 | 0 | LHS.get(), RHS.get()); |
11576 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBinaryOperator(clang::BinaryOperator*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBinaryOperator(clang::BinaryOperator*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBinaryOperator(clang::BinaryOperator*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBinaryOperator(clang::BinaryOperator*) SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBinaryOperator(clang::BinaryOperator*) Line | Count | Source | 11550 | 6 | TreeTransform<Derived>::TransformBinaryOperator(BinaryOperator *E) { | 11551 | 6 | ExprResult LHS = getDerived().TransformExpr(E->getLHS()); | 11552 | 6 | if (LHS.isInvalid()) | 11553 | 5 | return ExprError(); | 11554 | | | 11555 | 1 | ExprResult RHS = | 11556 | 1 | getDerived().TransformInitializer(E->getRHS(), /*NotCopyInit=*/false); | 11557 | 1 | if (RHS.isInvalid()) | 11558 | 1 | return ExprError(); | 11559 | | | 11560 | 0 | if (!getDerived().AlwaysRebuild() && | 11561 | 0 | LHS.get() == E->getLHS() && | 11562 | 0 | RHS.get() == E->getRHS()) | 11563 | 0 | return E; | 11564 | | | 11565 | 0 | if (E->isCompoundAssignmentOp()) | 11566 | | // FPFeatures has already been established from trailing storage | 11567 | 0 | return getDerived().RebuildBinaryOperator( | 11568 | 0 | E->getOperatorLoc(), E->getOpcode(), LHS.get(), RHS.get()); | 11569 | 0 | Sema::FPFeaturesStateRAII FPFeaturesState(getSema()); | 11570 | 0 | FPOptionsOverride NewOverrides(E->getFPFeatures()); | 11571 | 0 | getSema().CurFPFeatures = | 11572 | 0 | NewOverrides.applyOverrides(getSema().getLangOpts()); | 11573 | 0 | getSema().FpPragmaStack.CurrentValue = NewOverrides; | 11574 | 0 | return getDerived().RebuildBinaryOperator(E->getOperatorLoc(), E->getOpcode(), | 11575 | 0 | LHS.get(), RHS.get()); | 11576 | 0 | } |
Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBinaryOperator(clang::BinaryOperator*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBinaryOperator(clang::BinaryOperator*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBinaryOperator(clang::BinaryOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBinaryOperator(clang::BinaryOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBinaryOperator(clang::BinaryOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBinaryOperator(clang::BinaryOperator*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBinaryOperator(clang::BinaryOperator*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBinaryOperator(clang::BinaryOperator*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBinaryOperator(clang::BinaryOperator*) |
11577 | | |
11578 | | template <typename Derived> |
11579 | | ExprResult TreeTransform<Derived>::TransformCXXRewrittenBinaryOperator( |
11580 | 0 | CXXRewrittenBinaryOperator *E) { |
11581 | 0 | CXXRewrittenBinaryOperator::DecomposedForm Decomp = E->getDecomposedForm(); |
11582 | |
|
11583 | 0 | ExprResult LHS = getDerived().TransformExpr(const_cast<Expr*>(Decomp.LHS)); |
11584 | 0 | if (LHS.isInvalid()) |
11585 | 0 | return ExprError(); |
11586 | | |
11587 | 0 | ExprResult RHS = getDerived().TransformExpr(const_cast<Expr*>(Decomp.RHS)); |
11588 | 0 | if (RHS.isInvalid()) |
11589 | 0 | return ExprError(); |
11590 | | |
11591 | | // Extract the already-resolved callee declarations so that we can restrict |
11592 | | // ourselves to using them as the unqualified lookup results when rebuilding. |
11593 | 0 | UnresolvedSet<2> UnqualLookups; |
11594 | 0 | bool ChangedAnyLookups = false; |
11595 | 0 | Expr *PossibleBinOps[] = {E->getSemanticForm(), |
11596 | 0 | const_cast<Expr *>(Decomp.InnerBinOp)}; |
11597 | 0 | for (Expr *PossibleBinOp : PossibleBinOps) { |
11598 | 0 | auto *Op = dyn_cast<CXXOperatorCallExpr>(PossibleBinOp->IgnoreImplicit()); |
11599 | 0 | if (!Op) |
11600 | 0 | continue; |
11601 | 0 | auto *Callee = dyn_cast<DeclRefExpr>(Op->getCallee()->IgnoreImplicit()); |
11602 | 0 | if (!Callee || isa<CXXMethodDecl>(Callee->getDecl())) |
11603 | 0 | continue; |
11604 | | |
11605 | | // Transform the callee in case we built a call to a local extern |
11606 | | // declaration. |
11607 | 0 | NamedDecl *Found = cast_or_null<NamedDecl>(getDerived().TransformDecl( |
11608 | 0 | E->getOperatorLoc(), Callee->getFoundDecl())); |
11609 | 0 | if (!Found) |
11610 | 0 | return ExprError(); |
11611 | 0 | if (Found != Callee->getFoundDecl()) |
11612 | 0 | ChangedAnyLookups = true; |
11613 | 0 | UnqualLookups.addDecl(Found); |
11614 | 0 | } |
11615 | | |
11616 | 0 | if (!getDerived().AlwaysRebuild() && !ChangedAnyLookups && |
11617 | 0 | LHS.get() == Decomp.LHS && RHS.get() == Decomp.RHS) { |
11618 | | // Mark all functions used in the rewrite as referenced. Note that when |
11619 | | // a < b is rewritten to (a <=> b) < 0, both the <=> and the < might be |
11620 | | // function calls, and/or there might be a user-defined conversion sequence |
11621 | | // applied to the operands of the <. |
11622 | | // FIXME: this is a bit instantiation-specific. |
11623 | 0 | const Expr *StopAt[] = {Decomp.LHS, Decomp.RHS}; |
11624 | 0 | SemaRef.MarkDeclarationsReferencedInExpr(E, false, StopAt); |
11625 | 0 | return E; |
11626 | 0 | } |
11627 | | |
11628 | 0 | return getDerived().RebuildCXXRewrittenBinaryOperator( |
11629 | 0 | E->getOperatorLoc(), Decomp.Opcode, UnqualLookups, LHS.get(), RHS.get()); |
11630 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXRewrittenBinaryOperator(clang::CXXRewrittenBinaryOperator*) |
11631 | | |
11632 | | template<typename Derived> |
11633 | | ExprResult |
11634 | | TreeTransform<Derived>::TransformCompoundAssignOperator( |
11635 | 0 | CompoundAssignOperator *E) { |
11636 | 0 | Sema::FPFeaturesStateRAII FPFeaturesState(getSema()); |
11637 | 0 | FPOptionsOverride NewOverrides(E->getFPFeatures()); |
11638 | 0 | getSema().CurFPFeatures = |
11639 | 0 | NewOverrides.applyOverrides(getSema().getLangOpts()); |
11640 | 0 | getSema().FpPragmaStack.CurrentValue = NewOverrides; |
11641 | 0 | return getDerived().TransformBinaryOperator(E); |
11642 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCompoundAssignOperator(clang::CompoundAssignOperator*) |
11643 | | |
11644 | | template<typename Derived> |
11645 | | ExprResult TreeTransform<Derived>:: |
11646 | 0 | TransformBinaryConditionalOperator(BinaryConditionalOperator *e) { |
11647 | | // Just rebuild the common and RHS expressions and see whether we |
11648 | | // get any changes. |
11649 | |
|
11650 | 0 | ExprResult commonExpr = getDerived().TransformExpr(e->getCommon()); |
11651 | 0 | if (commonExpr.isInvalid()) |
11652 | 0 | return ExprError(); |
11653 | | |
11654 | 0 | ExprResult rhs = getDerived().TransformExpr(e->getFalseExpr()); |
11655 | 0 | if (rhs.isInvalid()) |
11656 | 0 | return ExprError(); |
11657 | | |
11658 | 0 | if (!getDerived().AlwaysRebuild() && |
11659 | 0 | commonExpr.get() == e->getCommon() && |
11660 | 0 | rhs.get() == e->getFalseExpr()) |
11661 | 0 | return e; |
11662 | | |
11663 | 0 | return getDerived().RebuildConditionalOperator(commonExpr.get(), |
11664 | 0 | e->getQuestionLoc(), |
11665 | 0 | nullptr, |
11666 | 0 | e->getColonLoc(), |
11667 | 0 | rhs.get()); |
11668 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBinaryConditionalOperator(clang::BinaryConditionalOperator*) |
11669 | | |
11670 | | template<typename Derived> |
11671 | | ExprResult |
11672 | 0 | TreeTransform<Derived>::TransformConditionalOperator(ConditionalOperator *E) { |
11673 | 0 | ExprResult Cond = getDerived().TransformExpr(E->getCond()); |
11674 | 0 | if (Cond.isInvalid()) |
11675 | 0 | return ExprError(); |
11676 | | |
11677 | 0 | ExprResult LHS = getDerived().TransformExpr(E->getLHS()); |
11678 | 0 | if (LHS.isInvalid()) |
11679 | 0 | return ExprError(); |
11680 | | |
11681 | 0 | ExprResult RHS = getDerived().TransformExpr(E->getRHS()); |
11682 | 0 | if (RHS.isInvalid()) |
11683 | 0 | return ExprError(); |
11684 | | |
11685 | 0 | if (!getDerived().AlwaysRebuild() && |
11686 | 0 | Cond.get() == E->getCond() && |
11687 | 0 | LHS.get() == E->getLHS() && |
11688 | 0 | RHS.get() == E->getRHS()) |
11689 | 0 | return E; |
11690 | | |
11691 | 0 | return getDerived().RebuildConditionalOperator(Cond.get(), |
11692 | 0 | E->getQuestionLoc(), |
11693 | 0 | LHS.get(), |
11694 | 0 | E->getColonLoc(), |
11695 | 0 | RHS.get()); |
11696 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConditionalOperator(clang::ConditionalOperator*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConditionalOperator(clang::ConditionalOperator*) |
11697 | | |
11698 | | template<typename Derived> |
11699 | | ExprResult |
11700 | 2 | TreeTransform<Derived>::TransformImplicitCastExpr(ImplicitCastExpr *E) { |
11701 | | // Implicit casts are eliminated during transformation, since they |
11702 | | // will be recomputed by semantic analysis after transformation. |
11703 | 2 | return getDerived().TransformExpr(E->getSubExprAsWritten()); |
11704 | 2 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) Line | Count | Source | 11700 | 2 | TreeTransform<Derived>::TransformImplicitCastExpr(ImplicitCastExpr *E) { | 11701 | | // Implicit casts are eliminated during transformation, since they | 11702 | | // will be recomputed by semantic analysis after transformation. | 11703 | 2 | return getDerived().TransformExpr(E->getSubExprAsWritten()); | 11704 | 2 | } |
Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformImplicitCastExpr(clang::ImplicitCastExpr*) |
11705 | | |
11706 | | template<typename Derived> |
11707 | | ExprResult |
11708 | 0 | TreeTransform<Derived>::TransformCStyleCastExpr(CStyleCastExpr *E) { |
11709 | 0 | TypeSourceInfo *Type = getDerived().TransformType(E->getTypeInfoAsWritten()); |
11710 | 0 | if (!Type) |
11711 | 0 | return ExprError(); |
11712 | | |
11713 | 0 | ExprResult SubExpr |
11714 | 0 | = getDerived().TransformExpr(E->getSubExprAsWritten()); |
11715 | 0 | if (SubExpr.isInvalid()) |
11716 | 0 | return ExprError(); |
11717 | | |
11718 | 0 | if (!getDerived().AlwaysRebuild() && |
11719 | 0 | Type == E->getTypeInfoAsWritten() && |
11720 | 0 | SubExpr.get() == E->getSubExpr()) |
11721 | 0 | return E; |
11722 | | |
11723 | 0 | return getDerived().RebuildCStyleCastExpr(E->getLParenLoc(), |
11724 | 0 | Type, |
11725 | 0 | E->getRParenLoc(), |
11726 | 0 | SubExpr.get()); |
11727 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCStyleCastExpr(clang::CStyleCastExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCStyleCastExpr(clang::CStyleCastExpr*) |
11728 | | |
11729 | | template<typename Derived> |
11730 | | ExprResult |
11731 | 0 | TreeTransform<Derived>::TransformCompoundLiteralExpr(CompoundLiteralExpr *E) { |
11732 | 0 | TypeSourceInfo *OldT = E->getTypeSourceInfo(); |
11733 | 0 | TypeSourceInfo *NewT = getDerived().TransformType(OldT); |
11734 | 0 | if (!NewT) |
11735 | 0 | return ExprError(); |
11736 | | |
11737 | 0 | ExprResult Init = getDerived().TransformExpr(E->getInitializer()); |
11738 | 0 | if (Init.isInvalid()) |
11739 | 0 | return ExprError(); |
11740 | | |
11741 | 0 | if (!getDerived().AlwaysRebuild() && |
11742 | 0 | OldT == NewT && |
11743 | 0 | Init.get() == E->getInitializer()) |
11744 | 0 | return SemaRef.MaybeBindToTemporary(E); |
11745 | | |
11746 | | // Note: the expression type doesn't necessarily match the |
11747 | | // type-as-written, but that's okay, because it should always be |
11748 | | // derivable from the initializer. |
11749 | | |
11750 | 0 | return getDerived().RebuildCompoundLiteralExpr( |
11751 | 0 | E->getLParenLoc(), NewT, |
11752 | 0 | /*FIXME:*/ E->getInitializer()->getEndLoc(), Init.get()); |
11753 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCompoundLiteralExpr(clang::CompoundLiteralExpr*) |
11754 | | |
11755 | | template<typename Derived> |
11756 | | ExprResult |
11757 | 0 | TreeTransform<Derived>::TransformExtVectorElementExpr(ExtVectorElementExpr *E) { |
11758 | 0 | ExprResult Base = getDerived().TransformExpr(E->getBase()); |
11759 | 0 | if (Base.isInvalid()) |
11760 | 0 | return ExprError(); |
11761 | | |
11762 | 0 | if (!getDerived().AlwaysRebuild() && |
11763 | 0 | Base.get() == E->getBase()) |
11764 | 0 | return E; |
11765 | | |
11766 | | // FIXME: Bad source location |
11767 | 0 | SourceLocation FakeOperatorLoc = |
11768 | 0 | SemaRef.getLocForEndOfToken(E->getBase()->getEndLoc()); |
11769 | 0 | return getDerived().RebuildExtVectorElementExpr( |
11770 | 0 | Base.get(), FakeOperatorLoc, E->isArrow(), E->getAccessorLoc(), |
11771 | 0 | E->getAccessor()); |
11772 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformExtVectorElementExpr(clang::ExtVectorElementExpr*) |
11773 | | |
11774 | | template<typename Derived> |
11775 | | ExprResult |
11776 | 0 | TreeTransform<Derived>::TransformInitListExpr(InitListExpr *E) { |
11777 | 0 | if (InitListExpr *Syntactic = E->getSyntacticForm()) |
11778 | 0 | E = Syntactic; |
11779 | |
|
11780 | 0 | bool InitChanged = false; |
11781 | |
|
11782 | 0 | EnterExpressionEvaluationContext Context( |
11783 | 0 | getSema(), EnterExpressionEvaluationContext::InitList); |
11784 | |
|
11785 | 0 | SmallVector<Expr*, 4> Inits; |
11786 | 0 | if (getDerived().TransformExprs(E->getInits(), E->getNumInits(), false, |
11787 | 0 | Inits, &InitChanged)) |
11788 | 0 | return ExprError(); |
11789 | | |
11790 | 0 | if (!getDerived().AlwaysRebuild() && !InitChanged) { |
11791 | | // FIXME: Attempt to reuse the existing syntactic form of the InitListExpr |
11792 | | // in some cases. We can't reuse it in general, because the syntactic and |
11793 | | // semantic forms are linked, and we can't know that semantic form will |
11794 | | // match even if the syntactic form does. |
11795 | 0 | } |
11796 | |
|
11797 | 0 | return getDerived().RebuildInitList(E->getLBraceLoc(), Inits, |
11798 | 0 | E->getRBraceLoc()); |
11799 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitListExpr(clang::InitListExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformInitListExpr(clang::InitListExpr*) |
11800 | | |
11801 | | template<typename Derived> |
11802 | | ExprResult |
11803 | 0 | TreeTransform<Derived>::TransformDesignatedInitExpr(DesignatedInitExpr *E) { |
11804 | 0 | Designation Desig; |
11805 | | |
11806 | | // transform the initializer value |
11807 | 0 | ExprResult Init = getDerived().TransformExpr(E->getInit()); |
11808 | 0 | if (Init.isInvalid()) |
11809 | 0 | return ExprError(); |
11810 | | |
11811 | | // transform the designators. |
11812 | 0 | SmallVector<Expr*, 4> ArrayExprs; |
11813 | 0 | bool ExprChanged = false; |
11814 | 0 | for (const DesignatedInitExpr::Designator &D : E->designators()) { |
11815 | 0 | if (D.isFieldDesignator()) { |
11816 | 0 | if (D.getFieldDecl()) { |
11817 | 0 | FieldDecl *Field = cast_or_null<FieldDecl>( |
11818 | 0 | getDerived().TransformDecl(D.getFieldLoc(), D.getFieldDecl())); |
11819 | 0 | if (Field != D.getFieldDecl()) |
11820 | | // Rebuild the expression when the transformed FieldDecl is |
11821 | | // different to the already assigned FieldDecl. |
11822 | 0 | ExprChanged = true; |
11823 | 0 | if (Field->isAnonymousStructOrUnion()) |
11824 | 0 | continue; |
11825 | 0 | } else { |
11826 | | // Ensure that the designator expression is rebuilt when there isn't |
11827 | | // a resolved FieldDecl in the designator as we don't want to assign |
11828 | | // a FieldDecl to a pattern designator that will be instantiated again. |
11829 | 0 | ExprChanged = true; |
11830 | 0 | } |
11831 | 0 | Desig.AddDesignator(Designator::CreateFieldDesignator( |
11832 | 0 | D.getFieldName(), D.getDotLoc(), D.getFieldLoc())); |
11833 | 0 | continue; |
11834 | 0 | } |
11835 | | |
11836 | 0 | if (D.isArrayDesignator()) { |
11837 | 0 | ExprResult Index = getDerived().TransformExpr(E->getArrayIndex(D)); |
11838 | 0 | if (Index.isInvalid()) |
11839 | 0 | return ExprError(); |
11840 | | |
11841 | 0 | Desig.AddDesignator( |
11842 | 0 | Designator::CreateArrayDesignator(Index.get(), D.getLBracketLoc())); |
11843 | |
|
11844 | 0 | ExprChanged = ExprChanged || Init.get() != E->getArrayIndex(D); |
11845 | 0 | ArrayExprs.push_back(Index.get()); |
11846 | 0 | continue; |
11847 | 0 | } |
11848 | | |
11849 | 0 | assert(D.isArrayRangeDesignator() && "New kind of designator?"); |
11850 | 0 | ExprResult Start |
11851 | 0 | = getDerived().TransformExpr(E->getArrayRangeStart(D)); |
11852 | 0 | if (Start.isInvalid()) |
11853 | 0 | return ExprError(); |
11854 | | |
11855 | 0 | ExprResult End = getDerived().TransformExpr(E->getArrayRangeEnd(D)); |
11856 | 0 | if (End.isInvalid()) |
11857 | 0 | return ExprError(); |
11858 | | |
11859 | 0 | Desig.AddDesignator(Designator::CreateArrayRangeDesignator( |
11860 | 0 | Start.get(), End.get(), D.getLBracketLoc(), D.getEllipsisLoc())); |
11861 | |
|
11862 | 0 | ExprChanged = ExprChanged || Start.get() != E->getArrayRangeStart(D) || |
11863 | 0 | End.get() != E->getArrayRangeEnd(D); |
11864 | |
|
11865 | 0 | ArrayExprs.push_back(Start.get()); |
11866 | 0 | ArrayExprs.push_back(End.get()); |
11867 | 0 | } |
11868 | | |
11869 | 0 | if (!getDerived().AlwaysRebuild() && |
11870 | 0 | Init.get() == E->getInit() && |
11871 | 0 | !ExprChanged) |
11872 | 0 | return E; |
11873 | | |
11874 | 0 | return getDerived().RebuildDesignatedInitExpr(Desig, ArrayExprs, |
11875 | 0 | E->getEqualOrColonLoc(), |
11876 | 0 | E->usesGNUSyntax(), Init.get()); |
11877 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDesignatedInitExpr(clang::DesignatedInitExpr*) |
11878 | | |
11879 | | // Seems that if TransformInitListExpr() only works on the syntactic form of an |
11880 | | // InitListExpr, then a DesignatedInitUpdateExpr is not encountered. |
11881 | | template<typename Derived> |
11882 | | ExprResult |
11883 | | TreeTransform<Derived>::TransformDesignatedInitUpdateExpr( |
11884 | 0 | DesignatedInitUpdateExpr *E) { |
11885 | 0 | llvm_unreachable("Unexpected DesignatedInitUpdateExpr in syntactic form of " |
11886 | 0 | "initializer"); |
11887 | 0 | return ExprError(); |
11888 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDesignatedInitUpdateExpr(clang::DesignatedInitUpdateExpr*) |
11889 | | |
11890 | | template<typename Derived> |
11891 | | ExprResult |
11892 | | TreeTransform<Derived>::TransformNoInitExpr( |
11893 | 0 | NoInitExpr *E) { |
11894 | 0 | llvm_unreachable("Unexpected NoInitExpr in syntactic form of initializer"); |
11895 | 0 | return ExprError(); |
11896 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNoInitExpr(clang::NoInitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNoInitExpr(clang::NoInitExpr*) |
11897 | | |
11898 | | template<typename Derived> |
11899 | | ExprResult |
11900 | 0 | TreeTransform<Derived>::TransformArrayInitLoopExpr(ArrayInitLoopExpr *E) { |
11901 | 0 | llvm_unreachable("Unexpected ArrayInitLoopExpr outside of initializer"); |
11902 | 0 | return ExprError(); |
11903 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArrayInitLoopExpr(clang::ArrayInitLoopExpr*) |
11904 | | |
11905 | | template<typename Derived> |
11906 | | ExprResult |
11907 | 0 | TreeTransform<Derived>::TransformArrayInitIndexExpr(ArrayInitIndexExpr *E) { |
11908 | 0 | llvm_unreachable("Unexpected ArrayInitIndexExpr outside of initializer"); |
11909 | 0 | return ExprError(); |
11910 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArrayInitIndexExpr(clang::ArrayInitIndexExpr*) |
11911 | | |
11912 | | template<typename Derived> |
11913 | | ExprResult |
11914 | | TreeTransform<Derived>::TransformImplicitValueInitExpr( |
11915 | 0 | ImplicitValueInitExpr *E) { |
11916 | 0 | TemporaryBase Rebase(*this, E->getBeginLoc(), DeclarationName()); |
11917 | | |
11918 | | // FIXME: Will we ever have proper type location here? Will we actually |
11919 | | // need to transform the type? |
11920 | 0 | QualType T = getDerived().TransformType(E->getType()); |
11921 | 0 | if (T.isNull()) |
11922 | 0 | return ExprError(); |
11923 | | |
11924 | 0 | if (!getDerived().AlwaysRebuild() && |
11925 | 0 | T == E->getType()) |
11926 | 0 | return E; |
11927 | | |
11928 | 0 | return getDerived().RebuildImplicitValueInitExpr(T); |
11929 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformImplicitValueInitExpr(clang::ImplicitValueInitExpr*) |
11930 | | |
11931 | | template<typename Derived> |
11932 | | ExprResult |
11933 | 0 | TreeTransform<Derived>::TransformVAArgExpr(VAArgExpr *E) { |
11934 | 0 | TypeSourceInfo *TInfo = getDerived().TransformType(E->getWrittenTypeInfo()); |
11935 | 0 | if (!TInfo) |
11936 | 0 | return ExprError(); |
11937 | | |
11938 | 0 | ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); |
11939 | 0 | if (SubExpr.isInvalid()) |
11940 | 0 | return ExprError(); |
11941 | | |
11942 | 0 | if (!getDerived().AlwaysRebuild() && |
11943 | 0 | TInfo == E->getWrittenTypeInfo() && |
11944 | 0 | SubExpr.get() == E->getSubExpr()) |
11945 | 0 | return E; |
11946 | | |
11947 | 0 | return getDerived().RebuildVAArgExpr(E->getBuiltinLoc(), SubExpr.get(), |
11948 | 0 | TInfo, E->getRParenLoc()); |
11949 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformVAArgExpr(clang::VAArgExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformVAArgExpr(clang::VAArgExpr*) |
11950 | | |
11951 | | template<typename Derived> |
11952 | | ExprResult |
11953 | 0 | TreeTransform<Derived>::TransformParenListExpr(ParenListExpr *E) { |
11954 | 0 | bool ArgumentChanged = false; |
11955 | 0 | SmallVector<Expr*, 4> Inits; |
11956 | 0 | if (TransformExprs(E->getExprs(), E->getNumExprs(), true, Inits, |
11957 | 0 | &ArgumentChanged)) |
11958 | 0 | return ExprError(); |
11959 | | |
11960 | 0 | return getDerived().RebuildParenListExpr(E->getLParenLoc(), |
11961 | 0 | Inits, |
11962 | 0 | E->getRParenLoc()); |
11963 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformParenListExpr(clang::ParenListExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformParenListExpr(clang::ParenListExpr*) |
11964 | | |
11965 | | /// Transform an address-of-label expression. |
11966 | | /// |
11967 | | /// By default, the transformation of an address-of-label expression always |
11968 | | /// rebuilds the expression, so that the label identifier can be resolved to |
11969 | | /// the corresponding label statement by semantic analysis. |
11970 | | template<typename Derived> |
11971 | | ExprResult |
11972 | 0 | TreeTransform<Derived>::TransformAddrLabelExpr(AddrLabelExpr *E) { |
11973 | 0 | Decl *LD = getDerived().TransformDecl(E->getLabel()->getLocation(), |
11974 | 0 | E->getLabel()); |
11975 | 0 | if (!LD) |
11976 | 0 | return ExprError(); |
11977 | | |
11978 | 0 | return getDerived().RebuildAddrLabelExpr(E->getAmpAmpLoc(), E->getLabelLoc(), |
11979 | 0 | cast<LabelDecl>(LD)); |
11980 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAddrLabelExpr(clang::AddrLabelExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAddrLabelExpr(clang::AddrLabelExpr*) |
11981 | | |
11982 | | template<typename Derived> |
11983 | | ExprResult |
11984 | 0 | TreeTransform<Derived>::TransformStmtExpr(StmtExpr *E) { |
11985 | 0 | SemaRef.ActOnStartStmtExpr(); |
11986 | 0 | StmtResult SubStmt |
11987 | 0 | = getDerived().TransformCompoundStmt(E->getSubStmt(), true); |
11988 | 0 | if (SubStmt.isInvalid()) { |
11989 | 0 | SemaRef.ActOnStmtExprError(); |
11990 | 0 | return ExprError(); |
11991 | 0 | } |
11992 | | |
11993 | 0 | unsigned OldDepth = E->getTemplateDepth(); |
11994 | 0 | unsigned NewDepth = getDerived().TransformTemplateDepth(OldDepth); |
11995 | |
|
11996 | 0 | if (!getDerived().AlwaysRebuild() && OldDepth == NewDepth && |
11997 | 0 | SubStmt.get() == E->getSubStmt()) { |
11998 | | // Calling this an 'error' is unintuitive, but it does the right thing. |
11999 | 0 | SemaRef.ActOnStmtExprError(); |
12000 | 0 | return SemaRef.MaybeBindToTemporary(E); |
12001 | 0 | } |
12002 | | |
12003 | 0 | return getDerived().RebuildStmtExpr(E->getLParenLoc(), SubStmt.get(), |
12004 | 0 | E->getRParenLoc(), NewDepth); |
12005 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmtExpr(clang::StmtExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformStmtExpr(clang::StmtExpr*) |
12006 | | |
12007 | | template<typename Derived> |
12008 | | ExprResult |
12009 | 0 | TreeTransform<Derived>::TransformChooseExpr(ChooseExpr *E) { |
12010 | 0 | ExprResult Cond = getDerived().TransformExpr(E->getCond()); |
12011 | 0 | if (Cond.isInvalid()) |
12012 | 0 | return ExprError(); |
12013 | | |
12014 | 0 | ExprResult LHS = getDerived().TransformExpr(E->getLHS()); |
12015 | 0 | if (LHS.isInvalid()) |
12016 | 0 | return ExprError(); |
12017 | | |
12018 | 0 | ExprResult RHS = getDerived().TransformExpr(E->getRHS()); |
12019 | 0 | if (RHS.isInvalid()) |
12020 | 0 | return ExprError(); |
12021 | | |
12022 | 0 | if (!getDerived().AlwaysRebuild() && |
12023 | 0 | Cond.get() == E->getCond() && |
12024 | 0 | LHS.get() == E->getLHS() && |
12025 | 0 | RHS.get() == E->getRHS()) |
12026 | 0 | return E; |
12027 | | |
12028 | 0 | return getDerived().RebuildChooseExpr(E->getBuiltinLoc(), |
12029 | 0 | Cond.get(), LHS.get(), RHS.get(), |
12030 | 0 | E->getRParenLoc()); |
12031 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformChooseExpr(clang::ChooseExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformChooseExpr(clang::ChooseExpr*) |
12032 | | |
12033 | | template<typename Derived> |
12034 | | ExprResult |
12035 | 0 | TreeTransform<Derived>::TransformGNUNullExpr(GNUNullExpr *E) { |
12036 | 0 | return E; |
12037 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformGNUNullExpr(clang::GNUNullExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformGNUNullExpr(clang::GNUNullExpr*) |
12038 | | |
12039 | | template<typename Derived> |
12040 | | ExprResult |
12041 | 0 | TreeTransform<Derived>::TransformCXXOperatorCallExpr(CXXOperatorCallExpr *E) { |
12042 | 0 | switch (E->getOperator()) { |
12043 | 0 | case OO_New: |
12044 | 0 | case OO_Delete: |
12045 | 0 | case OO_Array_New: |
12046 | 0 | case OO_Array_Delete: |
12047 | 0 | llvm_unreachable("new and delete operators cannot use CXXOperatorCallExpr"); |
12048 | |
|
12049 | 0 | case OO_Subscript: |
12050 | 0 | case OO_Call: { |
12051 | | // This is a call to an object's operator(). |
12052 | 0 | assert(E->getNumArgs() >= 1 && "Object call is missing arguments"); |
12053 | | |
12054 | | // Transform the object itself. |
12055 | 0 | ExprResult Object = getDerived().TransformExpr(E->getArg(0)); |
12056 | 0 | if (Object.isInvalid()) |
12057 | 0 | return ExprError(); |
12058 | | |
12059 | | // FIXME: Poor location information |
12060 | 0 | SourceLocation FakeLParenLoc = SemaRef.getLocForEndOfToken( |
12061 | 0 | static_cast<Expr *>(Object.get())->getEndLoc()); |
12062 | | |
12063 | | // Transform the call arguments. |
12064 | 0 | SmallVector<Expr*, 8> Args; |
12065 | 0 | if (getDerived().TransformExprs(E->getArgs() + 1, E->getNumArgs() - 1, true, |
12066 | 0 | Args)) |
12067 | 0 | return ExprError(); |
12068 | | |
12069 | 0 | if (E->getOperator() == OO_Subscript) |
12070 | 0 | return getDerived().RebuildCxxSubscriptExpr(Object.get(), FakeLParenLoc, |
12071 | 0 | Args, E->getEndLoc()); |
12072 | | |
12073 | 0 | return getDerived().RebuildCallExpr(Object.get(), FakeLParenLoc, Args, |
12074 | 0 | E->getEndLoc()); |
12075 | 0 | } |
12076 | | |
12077 | 0 | #define OVERLOADED_OPERATOR(Name, Spelling, Token, Unary, Binary, MemberOnly) \ |
12078 | 0 | case OO_##Name: \ |
12079 | 0 | break; |
12080 | | |
12081 | 0 | #define OVERLOADED_OPERATOR_MULTI(Name,Spelling,Unary,Binary,MemberOnly) |
12082 | 0 | #include "clang/Basic/OperatorKinds.def" |
12083 | | |
12084 | 0 | case OO_Conditional: |
12085 | 0 | llvm_unreachable("conditional operator is not actually overloadable"); |
12086 | |
|
12087 | 0 | case OO_None: |
12088 | 0 | case NUM_OVERLOADED_OPERATORS: |
12089 | 0 | llvm_unreachable("not an overloaded operator?"); |
12090 | 0 | } |
12091 | | |
12092 | 0 | ExprResult First; |
12093 | 0 | if (E->getOperator() == OO_Amp) |
12094 | 0 | First = getDerived().TransformAddressOfOperand(E->getArg(0)); |
12095 | 0 | else |
12096 | 0 | First = getDerived().TransformExpr(E->getArg(0)); |
12097 | 0 | if (First.isInvalid()) |
12098 | 0 | return ExprError(); |
12099 | | |
12100 | 0 | ExprResult Second; |
12101 | 0 | if (E->getNumArgs() == 2) { |
12102 | 0 | Second = |
12103 | 0 | getDerived().TransformInitializer(E->getArg(1), /*NotCopyInit=*/false); |
12104 | 0 | if (Second.isInvalid()) |
12105 | 0 | return ExprError(); |
12106 | 0 | } |
12107 | | |
12108 | 0 | Sema::FPFeaturesStateRAII FPFeaturesState(getSema()); |
12109 | 0 | FPOptionsOverride NewOverrides(E->getFPFeatures()); |
12110 | 0 | getSema().CurFPFeatures = |
12111 | 0 | NewOverrides.applyOverrides(getSema().getLangOpts()); |
12112 | 0 | getSema().FpPragmaStack.CurrentValue = NewOverrides; |
12113 | |
|
12114 | 0 | Expr *Callee = E->getCallee(); |
12115 | 0 | if (UnresolvedLookupExpr *ULE = dyn_cast<UnresolvedLookupExpr>(Callee)) { |
12116 | 0 | LookupResult R(SemaRef, ULE->getName(), ULE->getNameLoc(), |
12117 | 0 | Sema::LookupOrdinaryName); |
12118 | 0 | if (getDerived().TransformOverloadExprDecls(ULE, ULE->requiresADL(), R)) |
12119 | 0 | return ExprError(); |
12120 | | |
12121 | 0 | return getDerived().RebuildCXXOperatorCallExpr( |
12122 | 0 | E->getOperator(), E->getOperatorLoc(), Callee->getBeginLoc(), |
12123 | 0 | ULE->requiresADL(), R.asUnresolvedSet(), First.get(), Second.get()); |
12124 | 0 | } |
12125 | | |
12126 | 0 | UnresolvedSet<1> Functions; |
12127 | 0 | if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Callee)) |
12128 | 0 | Callee = ICE->getSubExprAsWritten(); |
12129 | 0 | NamedDecl *DR = cast<DeclRefExpr>(Callee)->getDecl(); |
12130 | 0 | ValueDecl *VD = cast_or_null<ValueDecl>( |
12131 | 0 | getDerived().TransformDecl(DR->getLocation(), DR)); |
12132 | 0 | if (!VD) |
12133 | 0 | return ExprError(); |
12134 | | |
12135 | 0 | if (!isa<CXXMethodDecl>(VD)) |
12136 | 0 | Functions.addDecl(VD); |
12137 | |
|
12138 | 0 | return getDerived().RebuildCXXOperatorCallExpr( |
12139 | 0 | E->getOperator(), E->getOperatorLoc(), Callee->getBeginLoc(), |
12140 | 0 | /*RequiresADL=*/false, Functions, First.get(), Second.get()); |
12141 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXOperatorCallExpr(clang::CXXOperatorCallExpr*) |
12142 | | |
12143 | | template<typename Derived> |
12144 | | ExprResult |
12145 | 0 | TreeTransform<Derived>::TransformCXXMemberCallExpr(CXXMemberCallExpr *E) { |
12146 | 0 | return getDerived().TransformCallExpr(E); |
12147 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXMemberCallExpr(clang::CXXMemberCallExpr*) |
12148 | | |
12149 | | template <typename Derived> |
12150 | 0 | ExprResult TreeTransform<Derived>::TransformSourceLocExpr(SourceLocExpr *E) { |
12151 | 0 | bool NeedRebuildFunc = E->getIdentKind() == SourceLocIdentKind::Function && |
12152 | 0 | getSema().CurContext != E->getParentContext(); |
12153 | |
|
12154 | 0 | if (!getDerived().AlwaysRebuild() && !NeedRebuildFunc) |
12155 | 0 | return E; |
12156 | | |
12157 | 0 | return getDerived().RebuildSourceLocExpr(E->getIdentKind(), E->getType(), |
12158 | 0 | E->getBeginLoc(), E->getEndLoc(), |
12159 | 0 | getSema().CurContext); |
12160 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSourceLocExpr(clang::SourceLocExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSourceLocExpr(clang::SourceLocExpr*) |
12161 | | |
12162 | | template<typename Derived> |
12163 | | ExprResult |
12164 | 0 | TreeTransform<Derived>::TransformCUDAKernelCallExpr(CUDAKernelCallExpr *E) { |
12165 | | // Transform the callee. |
12166 | 0 | ExprResult Callee = getDerived().TransformExpr(E->getCallee()); |
12167 | 0 | if (Callee.isInvalid()) |
12168 | 0 | return ExprError(); |
12169 | | |
12170 | | // Transform exec config. |
12171 | 0 | ExprResult EC = getDerived().TransformCallExpr(E->getConfig()); |
12172 | 0 | if (EC.isInvalid()) |
12173 | 0 | return ExprError(); |
12174 | | |
12175 | | // Transform arguments. |
12176 | 0 | bool ArgChanged = false; |
12177 | 0 | SmallVector<Expr*, 8> Args; |
12178 | 0 | if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, |
12179 | 0 | &ArgChanged)) |
12180 | 0 | return ExprError(); |
12181 | | |
12182 | 0 | if (!getDerived().AlwaysRebuild() && |
12183 | 0 | Callee.get() == E->getCallee() && |
12184 | 0 | !ArgChanged) |
12185 | 0 | return SemaRef.MaybeBindToTemporary(E); |
12186 | | |
12187 | | // FIXME: Wrong source location information for the '('. |
12188 | 0 | SourceLocation FakeLParenLoc |
12189 | 0 | = ((Expr *)Callee.get())->getSourceRange().getBegin(); |
12190 | 0 | return getDerived().RebuildCallExpr(Callee.get(), FakeLParenLoc, |
12191 | 0 | Args, |
12192 | 0 | E->getRParenLoc(), EC.get()); |
12193 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCUDAKernelCallExpr(clang::CUDAKernelCallExpr*) |
12194 | | |
12195 | | template<typename Derived> |
12196 | | ExprResult |
12197 | 0 | TreeTransform<Derived>::TransformCXXNamedCastExpr(CXXNamedCastExpr *E) { |
12198 | 0 | TypeSourceInfo *Type = getDerived().TransformType(E->getTypeInfoAsWritten()); |
12199 | 0 | if (!Type) |
12200 | 0 | return ExprError(); |
12201 | | |
12202 | 0 | ExprResult SubExpr |
12203 | 0 | = getDerived().TransformExpr(E->getSubExprAsWritten()); |
12204 | 0 | if (SubExpr.isInvalid()) |
12205 | 0 | return ExprError(); |
12206 | | |
12207 | 0 | if (!getDerived().AlwaysRebuild() && |
12208 | 0 | Type == E->getTypeInfoAsWritten() && |
12209 | 0 | SubExpr.get() == E->getSubExpr()) |
12210 | 0 | return E; |
12211 | 0 | return getDerived().RebuildCXXNamedCastExpr( |
12212 | 0 | E->getOperatorLoc(), E->getStmtClass(), E->getAngleBrackets().getBegin(), |
12213 | 0 | Type, E->getAngleBrackets().getEnd(), |
12214 | | // FIXME. this should be '(' location |
12215 | 0 | E->getAngleBrackets().getEnd(), SubExpr.get(), E->getRParenLoc()); |
12216 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXNamedCastExpr(clang::CXXNamedCastExpr*) |
12217 | | |
12218 | | template<typename Derived> |
12219 | | ExprResult |
12220 | 0 | TreeTransform<Derived>::TransformBuiltinBitCastExpr(BuiltinBitCastExpr *BCE) { |
12221 | 0 | TypeSourceInfo *TSI = |
12222 | 0 | getDerived().TransformType(BCE->getTypeInfoAsWritten()); |
12223 | 0 | if (!TSI) |
12224 | 0 | return ExprError(); |
12225 | | |
12226 | 0 | ExprResult Sub = getDerived().TransformExpr(BCE->getSubExpr()); |
12227 | 0 | if (Sub.isInvalid()) |
12228 | 0 | return ExprError(); |
12229 | | |
12230 | 0 | return getDerived().RebuildBuiltinBitCastExpr(BCE->getBeginLoc(), TSI, |
12231 | 0 | Sub.get(), BCE->getEndLoc()); |
12232 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBuiltinBitCastExpr(clang::BuiltinBitCastExpr*) |
12233 | | |
12234 | | template<typename Derived> |
12235 | | ExprResult |
12236 | 0 | TreeTransform<Derived>::TransformCXXStaticCastExpr(CXXStaticCastExpr *E) { |
12237 | 0 | return getDerived().TransformCXXNamedCastExpr(E); |
12238 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXStaticCastExpr(clang::CXXStaticCastExpr*) |
12239 | | |
12240 | | template<typename Derived> |
12241 | | ExprResult |
12242 | 0 | TreeTransform<Derived>::TransformCXXDynamicCastExpr(CXXDynamicCastExpr *E) { |
12243 | 0 | return getDerived().TransformCXXNamedCastExpr(E); |
12244 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXDynamicCastExpr(clang::CXXDynamicCastExpr*) |
12245 | | |
12246 | | template<typename Derived> |
12247 | | ExprResult |
12248 | | TreeTransform<Derived>::TransformCXXReinterpretCastExpr( |
12249 | 0 | CXXReinterpretCastExpr *E) { |
12250 | 0 | return getDerived().TransformCXXNamedCastExpr(E); |
12251 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXReinterpretCastExpr(clang::CXXReinterpretCastExpr*) |
12252 | | |
12253 | | template<typename Derived> |
12254 | | ExprResult |
12255 | 0 | TreeTransform<Derived>::TransformCXXConstCastExpr(CXXConstCastExpr *E) { |
12256 | 0 | return getDerived().TransformCXXNamedCastExpr(E); |
12257 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXConstCastExpr(clang::CXXConstCastExpr*) |
12258 | | |
12259 | | template<typename Derived> |
12260 | | ExprResult |
12261 | 0 | TreeTransform<Derived>::TransformCXXAddrspaceCastExpr(CXXAddrspaceCastExpr *E) { |
12262 | 0 | return getDerived().TransformCXXNamedCastExpr(E); |
12263 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXAddrspaceCastExpr(clang::CXXAddrspaceCastExpr*) |
12264 | | |
12265 | | template<typename Derived> |
12266 | | ExprResult |
12267 | | TreeTransform<Derived>::TransformCXXFunctionalCastExpr( |
12268 | 0 | CXXFunctionalCastExpr *E) { |
12269 | 0 | TypeSourceInfo *Type = |
12270 | 0 | getDerived().TransformTypeWithDeducedTST(E->getTypeInfoAsWritten()); |
12271 | 0 | if (!Type) |
12272 | 0 | return ExprError(); |
12273 | | |
12274 | 0 | ExprResult SubExpr |
12275 | 0 | = getDerived().TransformExpr(E->getSubExprAsWritten()); |
12276 | 0 | if (SubExpr.isInvalid()) |
12277 | 0 | return ExprError(); |
12278 | | |
12279 | 0 | if (!getDerived().AlwaysRebuild() && |
12280 | 0 | Type == E->getTypeInfoAsWritten() && |
12281 | 0 | SubExpr.get() == E->getSubExpr()) |
12282 | 0 | return E; |
12283 | | |
12284 | 0 | return getDerived().RebuildCXXFunctionalCastExpr(Type, |
12285 | 0 | E->getLParenLoc(), |
12286 | 0 | SubExpr.get(), |
12287 | 0 | E->getRParenLoc(), |
12288 | 0 | E->isListInitialization()); |
12289 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) |
12290 | | |
12291 | | template<typename Derived> |
12292 | | ExprResult |
12293 | 0 | TreeTransform<Derived>::TransformCXXTypeidExpr(CXXTypeidExpr *E) { |
12294 | 0 | if (E->isTypeOperand()) { |
12295 | 0 | TypeSourceInfo *TInfo |
12296 | 0 | = getDerived().TransformType(E->getTypeOperandSourceInfo()); |
12297 | 0 | if (!TInfo) |
12298 | 0 | return ExprError(); |
12299 | | |
12300 | 0 | if (!getDerived().AlwaysRebuild() && |
12301 | 0 | TInfo == E->getTypeOperandSourceInfo()) |
12302 | 0 | return E; |
12303 | | |
12304 | 0 | return getDerived().RebuildCXXTypeidExpr(E->getType(), E->getBeginLoc(), |
12305 | 0 | TInfo, E->getEndLoc()); |
12306 | 0 | } |
12307 | | |
12308 | | // Typeid's operand is an unevaluated context, unless it's a polymorphic |
12309 | | // type. We must not unilaterally enter unevaluated context here, as then |
12310 | | // semantic processing can re-transform an already transformed operand. |
12311 | 0 | Expr *Op = E->getExprOperand(); |
12312 | 0 | auto EvalCtx = Sema::ExpressionEvaluationContext::Unevaluated; |
12313 | 0 | if (E->isGLValue()) |
12314 | 0 | if (auto *RecordT = Op->getType()->getAs<RecordType>()) |
12315 | 0 | if (cast<CXXRecordDecl>(RecordT->getDecl())->isPolymorphic()) |
12316 | 0 | EvalCtx = SemaRef.ExprEvalContexts.back().Context; |
12317 | |
|
12318 | 0 | EnterExpressionEvaluationContext Unevaluated(SemaRef, EvalCtx, |
12319 | 0 | Sema::ReuseLambdaContextDecl); |
12320 | |
|
12321 | 0 | ExprResult SubExpr = getDerived().TransformExpr(Op); |
12322 | 0 | if (SubExpr.isInvalid()) |
12323 | 0 | return ExprError(); |
12324 | | |
12325 | 0 | if (!getDerived().AlwaysRebuild() && |
12326 | 0 | SubExpr.get() == E->getExprOperand()) |
12327 | 0 | return E; |
12328 | | |
12329 | 0 | return getDerived().RebuildCXXTypeidExpr(E->getType(), E->getBeginLoc(), |
12330 | 0 | SubExpr.get(), E->getEndLoc()); |
12331 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXTypeidExpr(clang::CXXTypeidExpr*) |
12332 | | |
12333 | | template<typename Derived> |
12334 | | ExprResult |
12335 | 0 | TreeTransform<Derived>::TransformCXXUuidofExpr(CXXUuidofExpr *E) { |
12336 | 0 | if (E->isTypeOperand()) { |
12337 | 0 | TypeSourceInfo *TInfo |
12338 | 0 | = getDerived().TransformType(E->getTypeOperandSourceInfo()); |
12339 | 0 | if (!TInfo) |
12340 | 0 | return ExprError(); |
12341 | | |
12342 | 0 | if (!getDerived().AlwaysRebuild() && |
12343 | 0 | TInfo == E->getTypeOperandSourceInfo()) |
12344 | 0 | return E; |
12345 | | |
12346 | 0 | return getDerived().RebuildCXXUuidofExpr(E->getType(), E->getBeginLoc(), |
12347 | 0 | TInfo, E->getEndLoc()); |
12348 | 0 | } |
12349 | | |
12350 | 0 | EnterExpressionEvaluationContext Unevaluated( |
12351 | 0 | SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); |
12352 | |
|
12353 | 0 | ExprResult SubExpr = getDerived().TransformExpr(E->getExprOperand()); |
12354 | 0 | if (SubExpr.isInvalid()) |
12355 | 0 | return ExprError(); |
12356 | | |
12357 | 0 | if (!getDerived().AlwaysRebuild() && |
12358 | 0 | SubExpr.get() == E->getExprOperand()) |
12359 | 0 | return E; |
12360 | | |
12361 | 0 | return getDerived().RebuildCXXUuidofExpr(E->getType(), E->getBeginLoc(), |
12362 | 0 | SubExpr.get(), E->getEndLoc()); |
12363 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXUuidofExpr(clang::CXXUuidofExpr*) |
12364 | | |
12365 | | template<typename Derived> |
12366 | | ExprResult |
12367 | 0 | TreeTransform<Derived>::TransformCXXBoolLiteralExpr(CXXBoolLiteralExpr *E) { |
12368 | 0 | return E; |
12369 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXBoolLiteralExpr(clang::CXXBoolLiteralExpr*) |
12370 | | |
12371 | | template<typename Derived> |
12372 | | ExprResult |
12373 | | TreeTransform<Derived>::TransformCXXNullPtrLiteralExpr( |
12374 | 0 | CXXNullPtrLiteralExpr *E) { |
12375 | 0 | return E; |
12376 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXNullPtrLiteralExpr(clang::CXXNullPtrLiteralExpr*) |
12377 | | |
12378 | | template<typename Derived> |
12379 | | ExprResult |
12380 | 0 | TreeTransform<Derived>::TransformCXXThisExpr(CXXThisExpr *E) { |
12381 | | |
12382 | | // In lambdas, the qualifiers of the type depends of where in |
12383 | | // the call operator `this` appear, and we do not have a good way to |
12384 | | // rebuild this information, so we transform the type. |
12385 | | // |
12386 | | // In other contexts, the type of `this` may be overrided |
12387 | | // for type deduction, so we need to recompute it. |
12388 | 0 | QualType T = getSema().getCurLambda() ? |
12389 | 0 | getDerived().TransformType(E->getType()) |
12390 | 0 | : getSema().getCurrentThisType(); |
12391 | |
|
12392 | 0 | if (!getDerived().AlwaysRebuild() && T == E->getType()) { |
12393 | | // Mark it referenced in the new context regardless. |
12394 | | // FIXME: this is a bit instantiation-specific. |
12395 | 0 | getSema().MarkThisReferenced(E); |
12396 | 0 | return E; |
12397 | 0 | } |
12398 | | |
12399 | 0 | return getDerived().RebuildCXXThisExpr(E->getBeginLoc(), T, E->isImplicit()); |
12400 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXThisExpr(clang::CXXThisExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXThisExpr(clang::CXXThisExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXThisExpr(clang::CXXThisExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXThisExpr(clang::CXXThisExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXThisExpr(clang::CXXThisExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXThisExpr(clang::CXXThisExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXThisExpr(clang::CXXThisExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXThisExpr(clang::CXXThisExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXThisExpr(clang::CXXThisExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXThisExpr(clang::CXXThisExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXThisExpr(clang::CXXThisExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXThisExpr(clang::CXXThisExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXThisExpr(clang::CXXThisExpr*) |
12401 | | |
12402 | | template<typename Derived> |
12403 | | ExprResult |
12404 | 0 | TreeTransform<Derived>::TransformCXXThrowExpr(CXXThrowExpr *E) { |
12405 | 0 | ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); |
12406 | 0 | if (SubExpr.isInvalid()) |
12407 | 0 | return ExprError(); |
12408 | | |
12409 | 0 | if (!getDerived().AlwaysRebuild() && |
12410 | 0 | SubExpr.get() == E->getSubExpr()) |
12411 | 0 | return E; |
12412 | | |
12413 | 0 | return getDerived().RebuildCXXThrowExpr(E->getThrowLoc(), SubExpr.get(), |
12414 | 0 | E->isThrownVariableInScope()); |
12415 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXThrowExpr(clang::CXXThrowExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXThrowExpr(clang::CXXThrowExpr*) |
12416 | | |
12417 | | template<typename Derived> |
12418 | | ExprResult |
12419 | 0 | TreeTransform<Derived>::TransformCXXDefaultArgExpr(CXXDefaultArgExpr *E) { |
12420 | 0 | ParmVarDecl *Param = cast_or_null<ParmVarDecl>( |
12421 | 0 | getDerived().TransformDecl(E->getBeginLoc(), E->getParam())); |
12422 | 0 | if (!Param) |
12423 | 0 | return ExprError(); |
12424 | | |
12425 | 0 | ExprResult InitRes; |
12426 | 0 | if (E->hasRewrittenInit()) { |
12427 | 0 | InitRes = getDerived().TransformExpr(E->getRewrittenExpr()); |
12428 | 0 | if (InitRes.isInvalid()) |
12429 | 0 | return ExprError(); |
12430 | 0 | } |
12431 | | |
12432 | 0 | if (!getDerived().AlwaysRebuild() && Param == E->getParam() && |
12433 | 0 | E->getUsedContext() == SemaRef.CurContext && |
12434 | 0 | InitRes.get() == E->getRewrittenExpr()) |
12435 | 0 | return E; |
12436 | | |
12437 | 0 | return getDerived().RebuildCXXDefaultArgExpr(E->getUsedLocation(), Param, |
12438 | 0 | InitRes.get()); |
12439 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXDefaultArgExpr(clang::CXXDefaultArgExpr*) |
12440 | | |
12441 | | template<typename Derived> |
12442 | | ExprResult |
12443 | 0 | TreeTransform<Derived>::TransformCXXDefaultInitExpr(CXXDefaultInitExpr *E) { |
12444 | 0 | FieldDecl *Field = cast_or_null<FieldDecl>( |
12445 | 0 | getDerived().TransformDecl(E->getBeginLoc(), E->getField())); |
12446 | 0 | if (!Field) |
12447 | 0 | return ExprError(); |
12448 | | |
12449 | 0 | if (!getDerived().AlwaysRebuild() && Field == E->getField() && |
12450 | 0 | E->getUsedContext() == SemaRef.CurContext) |
12451 | 0 | return E; |
12452 | | |
12453 | 0 | return getDerived().RebuildCXXDefaultInitExpr(E->getExprLoc(), Field); |
12454 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXDefaultInitExpr(clang::CXXDefaultInitExpr*) |
12455 | | |
12456 | | template<typename Derived> |
12457 | | ExprResult |
12458 | | TreeTransform<Derived>::TransformCXXScalarValueInitExpr( |
12459 | 0 | CXXScalarValueInitExpr *E) { |
12460 | 0 | TypeSourceInfo *T = getDerived().TransformType(E->getTypeSourceInfo()); |
12461 | 0 | if (!T) |
12462 | 0 | return ExprError(); |
12463 | | |
12464 | 0 | if (!getDerived().AlwaysRebuild() && |
12465 | 0 | T == E->getTypeSourceInfo()) |
12466 | 0 | return E; |
12467 | | |
12468 | 0 | return getDerived().RebuildCXXScalarValueInitExpr(T, |
12469 | 0 | /*FIXME:*/T->getTypeLoc().getEndLoc(), |
12470 | 0 | E->getRParenLoc()); |
12471 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXScalarValueInitExpr(clang::CXXScalarValueInitExpr*) |
12472 | | |
12473 | | template<typename Derived> |
12474 | | ExprResult |
12475 | 0 | TreeTransform<Derived>::TransformCXXNewExpr(CXXNewExpr *E) { |
12476 | | // Transform the type that we're allocating |
12477 | 0 | TypeSourceInfo *AllocTypeInfo = |
12478 | 0 | getDerived().TransformTypeWithDeducedTST(E->getAllocatedTypeSourceInfo()); |
12479 | 0 | if (!AllocTypeInfo) |
12480 | 0 | return ExprError(); |
12481 | | |
12482 | | // Transform the size of the array we're allocating (if any). |
12483 | 0 | std::optional<Expr *> ArraySize; |
12484 | 0 | if (E->isArray()) { |
12485 | 0 | ExprResult NewArraySize; |
12486 | 0 | if (std::optional<Expr *> OldArraySize = E->getArraySize()) { |
12487 | 0 | NewArraySize = getDerived().TransformExpr(*OldArraySize); |
12488 | 0 | if (NewArraySize.isInvalid()) |
12489 | 0 | return ExprError(); |
12490 | 0 | } |
12491 | 0 | ArraySize = NewArraySize.get(); |
12492 | 0 | } |
12493 | | |
12494 | | // Transform the placement arguments (if any). |
12495 | 0 | bool ArgumentChanged = false; |
12496 | 0 | SmallVector<Expr*, 8> PlacementArgs; |
12497 | 0 | if (getDerived().TransformExprs(E->getPlacementArgs(), |
12498 | 0 | E->getNumPlacementArgs(), true, |
12499 | 0 | PlacementArgs, &ArgumentChanged)) |
12500 | 0 | return ExprError(); |
12501 | | |
12502 | | // Transform the initializer (if any). |
12503 | 0 | Expr *OldInit = E->getInitializer(); |
12504 | 0 | ExprResult NewInit; |
12505 | 0 | if (OldInit) |
12506 | 0 | NewInit = getDerived().TransformInitializer(OldInit, true); |
12507 | 0 | if (NewInit.isInvalid()) |
12508 | 0 | return ExprError(); |
12509 | | |
12510 | | // Transform new operator and delete operator. |
12511 | 0 | FunctionDecl *OperatorNew = nullptr; |
12512 | 0 | if (E->getOperatorNew()) { |
12513 | 0 | OperatorNew = cast_or_null<FunctionDecl>( |
12514 | 0 | getDerived().TransformDecl(E->getBeginLoc(), E->getOperatorNew())); |
12515 | 0 | if (!OperatorNew) |
12516 | 0 | return ExprError(); |
12517 | 0 | } |
12518 | | |
12519 | 0 | FunctionDecl *OperatorDelete = nullptr; |
12520 | 0 | if (E->getOperatorDelete()) { |
12521 | 0 | OperatorDelete = cast_or_null<FunctionDecl>( |
12522 | 0 | getDerived().TransformDecl(E->getBeginLoc(), E->getOperatorDelete())); |
12523 | 0 | if (!OperatorDelete) |
12524 | 0 | return ExprError(); |
12525 | 0 | } |
12526 | | |
12527 | 0 | if (!getDerived().AlwaysRebuild() && |
12528 | 0 | AllocTypeInfo == E->getAllocatedTypeSourceInfo() && |
12529 | 0 | ArraySize == E->getArraySize() && |
12530 | 0 | NewInit.get() == OldInit && |
12531 | 0 | OperatorNew == E->getOperatorNew() && |
12532 | 0 | OperatorDelete == E->getOperatorDelete() && |
12533 | 0 | !ArgumentChanged) { |
12534 | | // Mark any declarations we need as referenced. |
12535 | | // FIXME: instantiation-specific. |
12536 | 0 | if (OperatorNew) |
12537 | 0 | SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorNew); |
12538 | 0 | if (OperatorDelete) |
12539 | 0 | SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorDelete); |
12540 | |
|
12541 | 0 | if (E->isArray() && !E->getAllocatedType()->isDependentType()) { |
12542 | 0 | QualType ElementType |
12543 | 0 | = SemaRef.Context.getBaseElementType(E->getAllocatedType()); |
12544 | 0 | if (const RecordType *RecordT = ElementType->getAs<RecordType>()) { |
12545 | 0 | CXXRecordDecl *Record = cast<CXXRecordDecl>(RecordT->getDecl()); |
12546 | 0 | if (CXXDestructorDecl *Destructor = SemaRef.LookupDestructor(Record)) { |
12547 | 0 | SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Destructor); |
12548 | 0 | } |
12549 | 0 | } |
12550 | 0 | } |
12551 | |
|
12552 | 0 | return E; |
12553 | 0 | } |
12554 | | |
12555 | 0 | QualType AllocType = AllocTypeInfo->getType(); |
12556 | 0 | if (!ArraySize) { |
12557 | | // If no array size was specified, but the new expression was |
12558 | | // instantiated with an array type (e.g., "new T" where T is |
12559 | | // instantiated with "int[4]"), extract the outer bound from the |
12560 | | // array type as our array size. We do this with constant and |
12561 | | // dependently-sized array types. |
12562 | 0 | const ArrayType *ArrayT = SemaRef.Context.getAsArrayType(AllocType); |
12563 | 0 | if (!ArrayT) { |
12564 | | // Do nothing |
12565 | 0 | } else if (const ConstantArrayType *ConsArrayT |
12566 | 0 | = dyn_cast<ConstantArrayType>(ArrayT)) { |
12567 | 0 | ArraySize = IntegerLiteral::Create(SemaRef.Context, ConsArrayT->getSize(), |
12568 | 0 | SemaRef.Context.getSizeType(), |
12569 | 0 | /*FIXME:*/ E->getBeginLoc()); |
12570 | 0 | AllocType = ConsArrayT->getElementType(); |
12571 | 0 | } else if (const DependentSizedArrayType *DepArrayT |
12572 | 0 | = dyn_cast<DependentSizedArrayType>(ArrayT)) { |
12573 | 0 | if (DepArrayT->getSizeExpr()) { |
12574 | 0 | ArraySize = DepArrayT->getSizeExpr(); |
12575 | 0 | AllocType = DepArrayT->getElementType(); |
12576 | 0 | } |
12577 | 0 | } |
12578 | 0 | } |
12579 | |
|
12580 | 0 | return getDerived().RebuildCXXNewExpr( |
12581 | 0 | E->getBeginLoc(), E->isGlobalNew(), |
12582 | 0 | /*FIXME:*/ E->getBeginLoc(), PlacementArgs, |
12583 | 0 | /*FIXME:*/ E->getBeginLoc(), E->getTypeIdParens(), AllocType, |
12584 | 0 | AllocTypeInfo, ArraySize, E->getDirectInitRange(), NewInit.get()); |
12585 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXNewExpr(clang::CXXNewExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXNewExpr(clang::CXXNewExpr*) |
12586 | | |
12587 | | template<typename Derived> |
12588 | | ExprResult |
12589 | 0 | TreeTransform<Derived>::TransformCXXDeleteExpr(CXXDeleteExpr *E) { |
12590 | 0 | ExprResult Operand = getDerived().TransformExpr(E->getArgument()); |
12591 | 0 | if (Operand.isInvalid()) |
12592 | 0 | return ExprError(); |
12593 | | |
12594 | | // Transform the delete operator, if known. |
12595 | 0 | FunctionDecl *OperatorDelete = nullptr; |
12596 | 0 | if (E->getOperatorDelete()) { |
12597 | 0 | OperatorDelete = cast_or_null<FunctionDecl>( |
12598 | 0 | getDerived().TransformDecl(E->getBeginLoc(), E->getOperatorDelete())); |
12599 | 0 | if (!OperatorDelete) |
12600 | 0 | return ExprError(); |
12601 | 0 | } |
12602 | | |
12603 | 0 | if (!getDerived().AlwaysRebuild() && |
12604 | 0 | Operand.get() == E->getArgument() && |
12605 | 0 | OperatorDelete == E->getOperatorDelete()) { |
12606 | | // Mark any declarations we need as referenced. |
12607 | | // FIXME: instantiation-specific. |
12608 | 0 | if (OperatorDelete) |
12609 | 0 | SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorDelete); |
12610 | |
|
12611 | 0 | if (!E->getArgument()->isTypeDependent()) { |
12612 | 0 | QualType Destroyed = SemaRef.Context.getBaseElementType( |
12613 | 0 | E->getDestroyedType()); |
12614 | 0 | if (const RecordType *DestroyedRec = Destroyed->getAs<RecordType>()) { |
12615 | 0 | CXXRecordDecl *Record = cast<CXXRecordDecl>(DestroyedRec->getDecl()); |
12616 | 0 | SemaRef.MarkFunctionReferenced(E->getBeginLoc(), |
12617 | 0 | SemaRef.LookupDestructor(Record)); |
12618 | 0 | } |
12619 | 0 | } |
12620 | |
|
12621 | 0 | return E; |
12622 | 0 | } |
12623 | | |
12624 | 0 | return getDerived().RebuildCXXDeleteExpr( |
12625 | 0 | E->getBeginLoc(), E->isGlobalDelete(), E->isArrayForm(), Operand.get()); |
12626 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXDeleteExpr(clang::CXXDeleteExpr*) |
12627 | | |
12628 | | template<typename Derived> |
12629 | | ExprResult |
12630 | | TreeTransform<Derived>::TransformCXXPseudoDestructorExpr( |
12631 | 0 | CXXPseudoDestructorExpr *E) { |
12632 | 0 | ExprResult Base = getDerived().TransformExpr(E->getBase()); |
12633 | 0 | if (Base.isInvalid()) |
12634 | 0 | return ExprError(); |
12635 | | |
12636 | 0 | ParsedType ObjectTypePtr; |
12637 | 0 | bool MayBePseudoDestructor = false; |
12638 | 0 | Base = SemaRef.ActOnStartCXXMemberReference(nullptr, Base.get(), |
12639 | 0 | E->getOperatorLoc(), |
12640 | 0 | E->isArrow()? tok::arrow : tok::period, |
12641 | 0 | ObjectTypePtr, |
12642 | 0 | MayBePseudoDestructor); |
12643 | 0 | if (Base.isInvalid()) |
12644 | 0 | return ExprError(); |
12645 | | |
12646 | 0 | QualType ObjectType = ObjectTypePtr.get(); |
12647 | 0 | NestedNameSpecifierLoc QualifierLoc = E->getQualifierLoc(); |
12648 | 0 | if (QualifierLoc) { |
12649 | 0 | QualifierLoc |
12650 | 0 | = getDerived().TransformNestedNameSpecifierLoc(QualifierLoc, ObjectType); |
12651 | 0 | if (!QualifierLoc) |
12652 | 0 | return ExprError(); |
12653 | 0 | } |
12654 | 0 | CXXScopeSpec SS; |
12655 | 0 | SS.Adopt(QualifierLoc); |
12656 | |
|
12657 | 0 | PseudoDestructorTypeStorage Destroyed; |
12658 | 0 | if (E->getDestroyedTypeInfo()) { |
12659 | 0 | TypeSourceInfo *DestroyedTypeInfo |
12660 | 0 | = getDerived().TransformTypeInObjectScope(E->getDestroyedTypeInfo(), |
12661 | 0 | ObjectType, nullptr, SS); |
12662 | 0 | if (!DestroyedTypeInfo) |
12663 | 0 | return ExprError(); |
12664 | 0 | Destroyed = DestroyedTypeInfo; |
12665 | 0 | } else if (!ObjectType.isNull() && ObjectType->isDependentType()) { |
12666 | | // We aren't likely to be able to resolve the identifier down to a type |
12667 | | // now anyway, so just retain the identifier. |
12668 | 0 | Destroyed = PseudoDestructorTypeStorage(E->getDestroyedTypeIdentifier(), |
12669 | 0 | E->getDestroyedTypeLoc()); |
12670 | 0 | } else { |
12671 | | // Look for a destructor known with the given name. |
12672 | 0 | ParsedType T = SemaRef.getDestructorName( |
12673 | 0 | *E->getDestroyedTypeIdentifier(), E->getDestroyedTypeLoc(), |
12674 | 0 | /*Scope=*/nullptr, SS, ObjectTypePtr, false); |
12675 | 0 | if (!T) |
12676 | 0 | return ExprError(); |
12677 | | |
12678 | 0 | Destroyed |
12679 | 0 | = SemaRef.Context.getTrivialTypeSourceInfo(SemaRef.GetTypeFromParser(T), |
12680 | 0 | E->getDestroyedTypeLoc()); |
12681 | 0 | } |
12682 | | |
12683 | 0 | TypeSourceInfo *ScopeTypeInfo = nullptr; |
12684 | 0 | if (E->getScopeTypeInfo()) { |
12685 | 0 | CXXScopeSpec EmptySS; |
12686 | 0 | ScopeTypeInfo = getDerived().TransformTypeInObjectScope( |
12687 | 0 | E->getScopeTypeInfo(), ObjectType, nullptr, EmptySS); |
12688 | 0 | if (!ScopeTypeInfo) |
12689 | 0 | return ExprError(); |
12690 | 0 | } |
12691 | | |
12692 | 0 | return getDerived().RebuildCXXPseudoDestructorExpr(Base.get(), |
12693 | 0 | E->getOperatorLoc(), |
12694 | 0 | E->isArrow(), |
12695 | 0 | SS, |
12696 | 0 | ScopeTypeInfo, |
12697 | 0 | E->getColonColonLoc(), |
12698 | 0 | E->getTildeLoc(), |
12699 | 0 | Destroyed); |
12700 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXPseudoDestructorExpr(clang::CXXPseudoDestructorExpr*) |
12701 | | |
12702 | | template <typename Derived> |
12703 | | bool TreeTransform<Derived>::TransformOverloadExprDecls(OverloadExpr *Old, |
12704 | | bool RequiresADL, |
12705 | 0 | LookupResult &R) { |
12706 | | // Transform all the decls. |
12707 | 0 | bool AllEmptyPacks = true; |
12708 | 0 | for (auto *OldD : Old->decls()) { |
12709 | 0 | Decl *InstD = getDerived().TransformDecl(Old->getNameLoc(), OldD); |
12710 | 0 | if (!InstD) { |
12711 | | // Silently ignore these if a UsingShadowDecl instantiated to nothing. |
12712 | | // This can happen because of dependent hiding. |
12713 | 0 | if (isa<UsingShadowDecl>(OldD)) |
12714 | 0 | continue; |
12715 | 0 | else { |
12716 | 0 | R.clear(); |
12717 | 0 | return true; |
12718 | 0 | } |
12719 | 0 | } |
12720 | | |
12721 | | // Expand using pack declarations. |
12722 | 0 | NamedDecl *SingleDecl = cast<NamedDecl>(InstD); |
12723 | 0 | ArrayRef<NamedDecl*> Decls = SingleDecl; |
12724 | 0 | if (auto *UPD = dyn_cast<UsingPackDecl>(InstD)) |
12725 | 0 | Decls = UPD->expansions(); |
12726 | | |
12727 | | // Expand using declarations. |
12728 | 0 | for (auto *D : Decls) { |
12729 | 0 | if (auto *UD = dyn_cast<UsingDecl>(D)) { |
12730 | 0 | for (auto *SD : UD->shadows()) |
12731 | 0 | R.addDecl(SD); |
12732 | 0 | } else { |
12733 | 0 | R.addDecl(D); |
12734 | 0 | } |
12735 | 0 | } |
12736 | |
|
12737 | 0 | AllEmptyPacks &= Decls.empty(); |
12738 | 0 | }; |
12739 | | |
12740 | | // C++ [temp.res]/8.4.2: |
12741 | | // The program is ill-formed, no diagnostic required, if [...] lookup for |
12742 | | // a name in the template definition found a using-declaration, but the |
12743 | | // lookup in the corresponding scope in the instantiation odoes not find |
12744 | | // any declarations because the using-declaration was a pack expansion and |
12745 | | // the corresponding pack is empty |
12746 | 0 | if (AllEmptyPacks && !RequiresADL) { |
12747 | 0 | getSema().Diag(Old->getNameLoc(), diag::err_using_pack_expansion_empty) |
12748 | 0 | << isa<UnresolvedMemberExpr>(Old) << Old->getName(); |
12749 | 0 | return true; |
12750 | 0 | } |
12751 | | |
12752 | | // Resolve a kind, but don't do any further analysis. If it's |
12753 | | // ambiguous, the callee needs to deal with it. |
12754 | 0 | R.resolveKind(); |
12755 | 0 | return false; |
12756 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformOverloadExprDecls(clang::OverloadExpr*, bool, clang::LookupResult&) |
12757 | | |
12758 | | template<typename Derived> |
12759 | | ExprResult |
12760 | | TreeTransform<Derived>::TransformUnresolvedLookupExpr( |
12761 | 0 | UnresolvedLookupExpr *Old) { |
12762 | 0 | LookupResult R(SemaRef, Old->getName(), Old->getNameLoc(), |
12763 | 0 | Sema::LookupOrdinaryName); |
12764 | | |
12765 | | // Transform the declaration set. |
12766 | 0 | if (TransformOverloadExprDecls(Old, Old->requiresADL(), R)) |
12767 | 0 | return ExprError(); |
12768 | | |
12769 | | // Rebuild the nested-name qualifier, if present. |
12770 | 0 | CXXScopeSpec SS; |
12771 | 0 | if (Old->getQualifierLoc()) { |
12772 | 0 | NestedNameSpecifierLoc QualifierLoc |
12773 | 0 | = getDerived().TransformNestedNameSpecifierLoc(Old->getQualifierLoc()); |
12774 | 0 | if (!QualifierLoc) |
12775 | 0 | return ExprError(); |
12776 | | |
12777 | 0 | SS.Adopt(QualifierLoc); |
12778 | 0 | } |
12779 | | |
12780 | 0 | if (Old->getNamingClass()) { |
12781 | 0 | CXXRecordDecl *NamingClass |
12782 | 0 | = cast_or_null<CXXRecordDecl>(getDerived().TransformDecl( |
12783 | 0 | Old->getNameLoc(), |
12784 | 0 | Old->getNamingClass())); |
12785 | 0 | if (!NamingClass) { |
12786 | 0 | R.clear(); |
12787 | 0 | return ExprError(); |
12788 | 0 | } |
12789 | | |
12790 | 0 | R.setNamingClass(NamingClass); |
12791 | 0 | } |
12792 | | |
12793 | 0 | SourceLocation TemplateKWLoc = Old->getTemplateKeywordLoc(); |
12794 | | |
12795 | | // If we have neither explicit template arguments, nor the template keyword, |
12796 | | // it's a normal declaration name or member reference. |
12797 | 0 | if (!Old->hasExplicitTemplateArgs() && !TemplateKWLoc.isValid()) { |
12798 | 0 | NamedDecl *D = R.getAsSingle<NamedDecl>(); |
12799 | | // In a C++11 unevaluated context, an UnresolvedLookupExpr might refer to an |
12800 | | // instance member. In other contexts, BuildPossibleImplicitMemberExpr will |
12801 | | // give a good diagnostic. |
12802 | 0 | if (D && D->isCXXInstanceMember()) { |
12803 | 0 | return SemaRef.BuildPossibleImplicitMemberExpr(SS, TemplateKWLoc, R, |
12804 | 0 | /*TemplateArgs=*/nullptr, |
12805 | 0 | /*Scope=*/nullptr); |
12806 | 0 | } |
12807 | | |
12808 | 0 | return getDerived().RebuildDeclarationNameExpr(SS, R, Old->requiresADL()); |
12809 | 0 | } |
12810 | | |
12811 | | // If we have template arguments, rebuild them, then rebuild the |
12812 | | // templateid expression. |
12813 | 0 | TemplateArgumentListInfo TransArgs(Old->getLAngleLoc(), Old->getRAngleLoc()); |
12814 | 0 | if (Old->hasExplicitTemplateArgs() && |
12815 | 0 | getDerived().TransformTemplateArguments(Old->getTemplateArgs(), |
12816 | 0 | Old->getNumTemplateArgs(), |
12817 | 0 | TransArgs)) { |
12818 | 0 | R.clear(); |
12819 | 0 | return ExprError(); |
12820 | 0 | } |
12821 | | |
12822 | 0 | return getDerived().RebuildTemplateIdExpr(SS, TemplateKWLoc, R, |
12823 | 0 | Old->requiresADL(), &TransArgs); |
12824 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUnresolvedLookupExpr(clang::UnresolvedLookupExpr*) |
12825 | | |
12826 | | template<typename Derived> |
12827 | | ExprResult |
12828 | 0 | TreeTransform<Derived>::TransformTypeTraitExpr(TypeTraitExpr *E) { |
12829 | 0 | bool ArgChanged = false; |
12830 | 0 | SmallVector<TypeSourceInfo *, 4> Args; |
12831 | 0 | for (unsigned I = 0, N = E->getNumArgs(); I != N; ++I) { |
12832 | 0 | TypeSourceInfo *From = E->getArg(I); |
12833 | 0 | TypeLoc FromTL = From->getTypeLoc(); |
12834 | 0 | if (!FromTL.getAs<PackExpansionTypeLoc>()) { |
12835 | 0 | TypeLocBuilder TLB; |
12836 | 0 | TLB.reserve(FromTL.getFullDataSize()); |
12837 | 0 | QualType To = getDerived().TransformType(TLB, FromTL); |
12838 | 0 | if (To.isNull()) |
12839 | 0 | return ExprError(); |
12840 | | |
12841 | 0 | if (To == From->getType()) |
12842 | 0 | Args.push_back(From); |
12843 | 0 | else { |
12844 | 0 | Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); |
12845 | 0 | ArgChanged = true; |
12846 | 0 | } |
12847 | 0 | continue; |
12848 | 0 | } |
12849 | | |
12850 | 0 | ArgChanged = true; |
12851 | | |
12852 | | // We have a pack expansion. Instantiate it. |
12853 | 0 | PackExpansionTypeLoc ExpansionTL = FromTL.castAs<PackExpansionTypeLoc>(); |
12854 | 0 | TypeLoc PatternTL = ExpansionTL.getPatternLoc(); |
12855 | 0 | SmallVector<UnexpandedParameterPack, 2> Unexpanded; |
12856 | 0 | SemaRef.collectUnexpandedParameterPacks(PatternTL, Unexpanded); |
12857 | | |
12858 | | // Determine whether the set of unexpanded parameter packs can and should |
12859 | | // be expanded. |
12860 | 0 | bool Expand = true; |
12861 | 0 | bool RetainExpansion = false; |
12862 | 0 | std::optional<unsigned> OrigNumExpansions = |
12863 | 0 | ExpansionTL.getTypePtr()->getNumExpansions(); |
12864 | 0 | std::optional<unsigned> NumExpansions = OrigNumExpansions; |
12865 | 0 | if (getDerived().TryExpandParameterPacks(ExpansionTL.getEllipsisLoc(), |
12866 | 0 | PatternTL.getSourceRange(), |
12867 | 0 | Unexpanded, |
12868 | 0 | Expand, RetainExpansion, |
12869 | 0 | NumExpansions)) |
12870 | 0 | return ExprError(); |
12871 | | |
12872 | 0 | if (!Expand) { |
12873 | | // The transform has determined that we should perform a simple |
12874 | | // transformation on the pack expansion, producing another pack |
12875 | | // expansion. |
12876 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1); |
12877 | |
|
12878 | 0 | TypeLocBuilder TLB; |
12879 | 0 | TLB.reserve(From->getTypeLoc().getFullDataSize()); |
12880 | |
|
12881 | 0 | QualType To = getDerived().TransformType(TLB, PatternTL); |
12882 | 0 | if (To.isNull()) |
12883 | 0 | return ExprError(); |
12884 | | |
12885 | 0 | To = getDerived().RebuildPackExpansionType(To, |
12886 | 0 | PatternTL.getSourceRange(), |
12887 | 0 | ExpansionTL.getEllipsisLoc(), |
12888 | 0 | NumExpansions); |
12889 | 0 | if (To.isNull()) |
12890 | 0 | return ExprError(); |
12891 | | |
12892 | 0 | PackExpansionTypeLoc ToExpansionTL |
12893 | 0 | = TLB.push<PackExpansionTypeLoc>(To); |
12894 | 0 | ToExpansionTL.setEllipsisLoc(ExpansionTL.getEllipsisLoc()); |
12895 | 0 | Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); |
12896 | 0 | continue; |
12897 | 0 | } |
12898 | | |
12899 | | // Expand the pack expansion by substituting for each argument in the |
12900 | | // pack(s). |
12901 | 0 | for (unsigned I = 0; I != *NumExpansions; ++I) { |
12902 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(SemaRef, I); |
12903 | 0 | TypeLocBuilder TLB; |
12904 | 0 | TLB.reserve(PatternTL.getFullDataSize()); |
12905 | 0 | QualType To = getDerived().TransformType(TLB, PatternTL); |
12906 | 0 | if (To.isNull()) |
12907 | 0 | return ExprError(); |
12908 | | |
12909 | 0 | if (To->containsUnexpandedParameterPack()) { |
12910 | 0 | To = getDerived().RebuildPackExpansionType(To, |
12911 | 0 | PatternTL.getSourceRange(), |
12912 | 0 | ExpansionTL.getEllipsisLoc(), |
12913 | 0 | NumExpansions); |
12914 | 0 | if (To.isNull()) |
12915 | 0 | return ExprError(); |
12916 | | |
12917 | 0 | PackExpansionTypeLoc ToExpansionTL |
12918 | 0 | = TLB.push<PackExpansionTypeLoc>(To); |
12919 | 0 | ToExpansionTL.setEllipsisLoc(ExpansionTL.getEllipsisLoc()); |
12920 | 0 | } |
12921 | | |
12922 | 0 | Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); |
12923 | 0 | } |
12924 | | |
12925 | 0 | if (!RetainExpansion) |
12926 | 0 | continue; |
12927 | | |
12928 | | // If we're supposed to retain a pack expansion, do so by temporarily |
12929 | | // forgetting the partially-substituted parameter pack. |
12930 | 0 | ForgetPartiallySubstitutedPackRAII Forget(getDerived()); |
12931 | |
|
12932 | 0 | TypeLocBuilder TLB; |
12933 | 0 | TLB.reserve(From->getTypeLoc().getFullDataSize()); |
12934 | |
|
12935 | 0 | QualType To = getDerived().TransformType(TLB, PatternTL); |
12936 | 0 | if (To.isNull()) |
12937 | 0 | return ExprError(); |
12938 | | |
12939 | 0 | To = getDerived().RebuildPackExpansionType(To, |
12940 | 0 | PatternTL.getSourceRange(), |
12941 | 0 | ExpansionTL.getEllipsisLoc(), |
12942 | 0 | NumExpansions); |
12943 | 0 | if (To.isNull()) |
12944 | 0 | return ExprError(); |
12945 | | |
12946 | 0 | PackExpansionTypeLoc ToExpansionTL |
12947 | 0 | = TLB.push<PackExpansionTypeLoc>(To); |
12948 | 0 | ToExpansionTL.setEllipsisLoc(ExpansionTL.getEllipsisLoc()); |
12949 | 0 | Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); |
12950 | 0 | } |
12951 | | |
12952 | 0 | if (!getDerived().AlwaysRebuild() && !ArgChanged) |
12953 | 0 | return E; |
12954 | | |
12955 | 0 | return getDerived().RebuildTypeTrait(E->getTrait(), E->getBeginLoc(), Args, |
12956 | 0 | E->getEndLoc()); |
12957 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeTraitExpr(clang::TypeTraitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeTraitExpr(clang::TypeTraitExpr*) |
12958 | | |
12959 | | template<typename Derived> |
12960 | | ExprResult |
12961 | | TreeTransform<Derived>::TransformConceptSpecializationExpr( |
12962 | 0 | ConceptSpecializationExpr *E) { |
12963 | 0 | const ASTTemplateArgumentListInfo *Old = E->getTemplateArgsAsWritten(); |
12964 | 0 | TemplateArgumentListInfo TransArgs(Old->LAngleLoc, Old->RAngleLoc); |
12965 | 0 | if (getDerived().TransformTemplateArguments(Old->getTemplateArgs(), |
12966 | 0 | Old->NumTemplateArgs, TransArgs)) |
12967 | 0 | return ExprError(); |
12968 | | |
12969 | 0 | return getDerived().RebuildConceptSpecializationExpr( |
12970 | 0 | E->getNestedNameSpecifierLoc(), E->getTemplateKWLoc(), |
12971 | 0 | E->getConceptNameInfo(), E->getFoundDecl(), E->getNamedConcept(), |
12972 | 0 | &TransArgs); |
12973 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConceptSpecializationExpr(clang::ConceptSpecializationExpr*) |
12974 | | |
12975 | | template<typename Derived> |
12976 | | ExprResult |
12977 | 0 | TreeTransform<Derived>::TransformRequiresExpr(RequiresExpr *E) { |
12978 | 0 | SmallVector<ParmVarDecl*, 4> TransParams; |
12979 | 0 | SmallVector<QualType, 4> TransParamTypes; |
12980 | 0 | Sema::ExtParameterInfoBuilder ExtParamInfos; |
12981 | | |
12982 | | // C++2a [expr.prim.req]p2 |
12983 | | // Expressions appearing within a requirement-body are unevaluated operands. |
12984 | 0 | EnterExpressionEvaluationContext Ctx( |
12985 | 0 | SemaRef, Sema::ExpressionEvaluationContext::Unevaluated, |
12986 | 0 | Sema::ReuseLambdaContextDecl); |
12987 | |
|
12988 | 0 | RequiresExprBodyDecl *Body = RequiresExprBodyDecl::Create( |
12989 | 0 | getSema().Context, getSema().CurContext, |
12990 | 0 | E->getBody()->getBeginLoc()); |
12991 | |
|
12992 | 0 | Sema::ContextRAII SavedContext(getSema(), Body, /*NewThisContext*/false); |
12993 | |
|
12994 | 0 | ExprResult TypeParamResult = getDerived().TransformRequiresTypeParams( |
12995 | 0 | E->getRequiresKWLoc(), E->getRBraceLoc(), E, Body, |
12996 | 0 | E->getLocalParameters(), TransParamTypes, TransParams, ExtParamInfos); |
12997 | |
|
12998 | 0 | for (ParmVarDecl *Param : TransParams) |
12999 | 0 | if (Param) |
13000 | 0 | Param->setDeclContext(Body); |
13001 | | |
13002 | | // On failure to transform, TransformRequiresTypeParams returns an expression |
13003 | | // in the event that the transformation of the type params failed in some way. |
13004 | | // It is expected that this will result in a 'not satisfied' Requires clause |
13005 | | // when instantiating. |
13006 | 0 | if (!TypeParamResult.isUnset()) |
13007 | 0 | return TypeParamResult; |
13008 | | |
13009 | 0 | SmallVector<concepts::Requirement *, 4> TransReqs; |
13010 | 0 | if (getDerived().TransformRequiresExprRequirements(E->getRequirements(), |
13011 | 0 | TransReqs)) |
13012 | 0 | return ExprError(); |
13013 | | |
13014 | 0 | for (concepts::Requirement *Req : TransReqs) { |
13015 | 0 | if (auto *ER = dyn_cast<concepts::ExprRequirement>(Req)) { |
13016 | 0 | if (ER->getReturnTypeRequirement().isTypeConstraint()) { |
13017 | 0 | ER->getReturnTypeRequirement() |
13018 | 0 | .getTypeConstraintTemplateParameterList()->getParam(0) |
13019 | 0 | ->setDeclContext(Body); |
13020 | 0 | } |
13021 | 0 | } |
13022 | 0 | } |
13023 | |
|
13024 | 0 | return getDerived().RebuildRequiresExpr( |
13025 | 0 | E->getRequiresKWLoc(), Body, E->getLParenLoc(), TransParams, |
13026 | 0 | E->getRParenLoc(), TransReqs, E->getRBraceLoc()); |
13027 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRequiresExpr(clang::RequiresExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRequiresExpr(clang::RequiresExpr*) |
13028 | | |
13029 | | template<typename Derived> |
13030 | | bool TreeTransform<Derived>::TransformRequiresExprRequirements( |
13031 | | ArrayRef<concepts::Requirement *> Reqs, |
13032 | 0 | SmallVectorImpl<concepts::Requirement *> &Transformed) { |
13033 | 0 | for (concepts::Requirement *Req : Reqs) { |
13034 | 0 | concepts::Requirement *TransReq = nullptr; |
13035 | 0 | if (auto *TypeReq = dyn_cast<concepts::TypeRequirement>(Req)) |
13036 | 0 | TransReq = getDerived().TransformTypeRequirement(TypeReq); |
13037 | 0 | else if (auto *ExprReq = dyn_cast<concepts::ExprRequirement>(Req)) |
13038 | 0 | TransReq = getDerived().TransformExprRequirement(ExprReq); |
13039 | 0 | else |
13040 | 0 | TransReq = getDerived().TransformNestedRequirement( |
13041 | 0 | cast<concepts::NestedRequirement>(Req)); |
13042 | 0 | if (!TransReq) |
13043 | 0 | return true; |
13044 | 0 | Transformed.push_back(TransReq); |
13045 | 0 | } |
13046 | 0 | return false; |
13047 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformRequiresExprRequirements(llvm::ArrayRef<clang::concepts::Requirement*>, llvm::SmallVectorImpl<clang::concepts::Requirement*>&) |
13048 | | |
13049 | | template<typename Derived> |
13050 | | concepts::TypeRequirement * |
13051 | | TreeTransform<Derived>::TransformTypeRequirement( |
13052 | 0 | concepts::TypeRequirement *Req) { |
13053 | 0 | if (Req->isSubstitutionFailure()) { |
13054 | 0 | if (getDerived().AlwaysRebuild()) |
13055 | 0 | return getDerived().RebuildTypeRequirement( |
13056 | 0 | Req->getSubstitutionDiagnostic()); |
13057 | 0 | return Req; |
13058 | 0 | } |
13059 | 0 | TypeSourceInfo *TransType = getDerived().TransformType(Req->getType()); |
13060 | 0 | if (!TransType) |
13061 | 0 | return nullptr; |
13062 | 0 | return getDerived().RebuildTypeRequirement(TransType); |
13063 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformTypeRequirement(clang::concepts::TypeRequirement*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformTypeRequirement(clang::concepts::TypeRequirement*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformTypeRequirement(clang::concepts::TypeRequirement*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformTypeRequirement(clang::concepts::TypeRequirement*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformTypeRequirement(clang::concepts::TypeRequirement*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformTypeRequirement(clang::concepts::TypeRequirement*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformTypeRequirement(clang::concepts::TypeRequirement*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformTypeRequirement(clang::concepts::TypeRequirement*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformTypeRequirement(clang::concepts::TypeRequirement*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformTypeRequirement(clang::concepts::TypeRequirement*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformTypeRequirement(clang::concepts::TypeRequirement*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformTypeRequirement(clang::concepts::TypeRequirement*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformTypeRequirement(clang::concepts::TypeRequirement*) |
13064 | | |
13065 | | template<typename Derived> |
13066 | | concepts::ExprRequirement * |
13067 | 0 | TreeTransform<Derived>::TransformExprRequirement(concepts::ExprRequirement *Req) { |
13068 | 0 | llvm::PointerUnion<Expr *, concepts::Requirement::SubstitutionDiagnostic *> TransExpr; |
13069 | 0 | if (Req->isExprSubstitutionFailure()) |
13070 | 0 | TransExpr = Req->getExprSubstitutionDiagnostic(); |
13071 | 0 | else { |
13072 | 0 | ExprResult TransExprRes = getDerived().TransformExpr(Req->getExpr()); |
13073 | 0 | if (TransExprRes.isUsable() && TransExprRes.get()->hasPlaceholderType()) |
13074 | 0 | TransExprRes = SemaRef.CheckPlaceholderExpr(TransExprRes.get()); |
13075 | 0 | if (TransExprRes.isInvalid()) |
13076 | 0 | return nullptr; |
13077 | 0 | TransExpr = TransExprRes.get(); |
13078 | 0 | } |
13079 | | |
13080 | 0 | std::optional<concepts::ExprRequirement::ReturnTypeRequirement> TransRetReq; |
13081 | 0 | const auto &RetReq = Req->getReturnTypeRequirement(); |
13082 | 0 | if (RetReq.isEmpty()) |
13083 | 0 | TransRetReq.emplace(); |
13084 | 0 | else if (RetReq.isSubstitutionFailure()) |
13085 | 0 | TransRetReq.emplace(RetReq.getSubstitutionDiagnostic()); |
13086 | 0 | else if (RetReq.isTypeConstraint()) { |
13087 | 0 | TemplateParameterList *OrigTPL = |
13088 | 0 | RetReq.getTypeConstraintTemplateParameterList(); |
13089 | 0 | TemplateParameterList *TPL = |
13090 | 0 | getDerived().TransformTemplateParameterList(OrigTPL); |
13091 | 0 | if (!TPL) |
13092 | 0 | return nullptr; |
13093 | 0 | TransRetReq.emplace(TPL); |
13094 | 0 | } |
13095 | 0 | assert(TransRetReq && "All code paths leading here must set TransRetReq"); |
13096 | 0 | if (Expr *E = TransExpr.dyn_cast<Expr *>()) |
13097 | 0 | return getDerived().RebuildExprRequirement(E, Req->isSimple(), |
13098 | 0 | Req->getNoexceptLoc(), |
13099 | 0 | std::move(*TransRetReq)); |
13100 | 0 | return getDerived().RebuildExprRequirement( |
13101 | 0 | TransExpr.get<concepts::Requirement::SubstitutionDiagnostic *>(), |
13102 | 0 | Req->isSimple(), Req->getNoexceptLoc(), std::move(*TransRetReq)); |
13103 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformExprRequirement(clang::concepts::ExprRequirement*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformExprRequirement(clang::concepts::ExprRequirement*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformExprRequirement(clang::concepts::ExprRequirement*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformExprRequirement(clang::concepts::ExprRequirement*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformExprRequirement(clang::concepts::ExprRequirement*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformExprRequirement(clang::concepts::ExprRequirement*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformExprRequirement(clang::concepts::ExprRequirement*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformExprRequirement(clang::concepts::ExprRequirement*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformExprRequirement(clang::concepts::ExprRequirement*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformExprRequirement(clang::concepts::ExprRequirement*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformExprRequirement(clang::concepts::ExprRequirement*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformExprRequirement(clang::concepts::ExprRequirement*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformExprRequirement(clang::concepts::ExprRequirement*) |
13104 | | |
13105 | | template<typename Derived> |
13106 | | concepts::NestedRequirement * |
13107 | | TreeTransform<Derived>::TransformNestedRequirement( |
13108 | 0 | concepts::NestedRequirement *Req) { |
13109 | 0 | if (Req->hasInvalidConstraint()) { |
13110 | 0 | if (getDerived().AlwaysRebuild()) |
13111 | 0 | return getDerived().RebuildNestedRequirement( |
13112 | 0 | Req->getInvalidConstraintEntity(), Req->getConstraintSatisfaction()); |
13113 | 0 | return Req; |
13114 | 0 | } |
13115 | 0 | ExprResult TransConstraint = |
13116 | 0 | getDerived().TransformExpr(Req->getConstraintExpr()); |
13117 | 0 | if (TransConstraint.isInvalid()) |
13118 | 0 | return nullptr; |
13119 | 0 | return getDerived().RebuildNestedRequirement(TransConstraint.get()); |
13120 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformNestedRequirement(clang::concepts::NestedRequirement*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformNestedRequirement(clang::concepts::NestedRequirement*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformNestedRequirement(clang::concepts::NestedRequirement*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformNestedRequirement(clang::concepts::NestedRequirement*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformNestedRequirement(clang::concepts::NestedRequirement*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformNestedRequirement(clang::concepts::NestedRequirement*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformNestedRequirement(clang::concepts::NestedRequirement*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformNestedRequirement(clang::concepts::NestedRequirement*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformNestedRequirement(clang::concepts::NestedRequirement*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformNestedRequirement(clang::concepts::NestedRequirement*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformNestedRequirement(clang::concepts::NestedRequirement*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformNestedRequirement(clang::concepts::NestedRequirement*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformNestedRequirement(clang::concepts::NestedRequirement*) |
13121 | | |
13122 | | template<typename Derived> |
13123 | | ExprResult |
13124 | 0 | TreeTransform<Derived>::TransformArrayTypeTraitExpr(ArrayTypeTraitExpr *E) { |
13125 | 0 | TypeSourceInfo *T = getDerived().TransformType(E->getQueriedTypeSourceInfo()); |
13126 | 0 | if (!T) |
13127 | 0 | return ExprError(); |
13128 | | |
13129 | 0 | if (!getDerived().AlwaysRebuild() && |
13130 | 0 | T == E->getQueriedTypeSourceInfo()) |
13131 | 0 | return E; |
13132 | | |
13133 | 0 | ExprResult SubExpr; |
13134 | 0 | { |
13135 | 0 | EnterExpressionEvaluationContext Unevaluated( |
13136 | 0 | SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); |
13137 | 0 | SubExpr = getDerived().TransformExpr(E->getDimensionExpression()); |
13138 | 0 | if (SubExpr.isInvalid()) |
13139 | 0 | return ExprError(); |
13140 | | |
13141 | 0 | if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getDimensionExpression()) |
13142 | 0 | return E; |
13143 | 0 | } |
13144 | | |
13145 | 0 | return getDerived().RebuildArrayTypeTrait(E->getTrait(), E->getBeginLoc(), T, |
13146 | 0 | SubExpr.get(), E->getEndLoc()); |
13147 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformArrayTypeTraitExpr(clang::ArrayTypeTraitExpr*) |
13148 | | |
13149 | | template<typename Derived> |
13150 | | ExprResult |
13151 | 0 | TreeTransform<Derived>::TransformExpressionTraitExpr(ExpressionTraitExpr *E) { |
13152 | 0 | ExprResult SubExpr; |
13153 | 0 | { |
13154 | 0 | EnterExpressionEvaluationContext Unevaluated( |
13155 | 0 | SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); |
13156 | 0 | SubExpr = getDerived().TransformExpr(E->getQueriedExpression()); |
13157 | 0 | if (SubExpr.isInvalid()) |
13158 | 0 | return ExprError(); |
13159 | | |
13160 | 0 | if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getQueriedExpression()) |
13161 | 0 | return E; |
13162 | 0 | } |
13163 | | |
13164 | 0 | return getDerived().RebuildExpressionTrait(E->getTrait(), E->getBeginLoc(), |
13165 | 0 | SubExpr.get(), E->getEndLoc()); |
13166 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformExpressionTraitExpr(clang::ExpressionTraitExpr*) |
13167 | | |
13168 | | template <typename Derived> |
13169 | | ExprResult TreeTransform<Derived>::TransformParenDependentScopeDeclRefExpr( |
13170 | | ParenExpr *PE, DependentScopeDeclRefExpr *DRE, bool AddrTaken, |
13171 | 0 | TypeSourceInfo **RecoveryTSI) { |
13172 | 0 | ExprResult NewDRE = getDerived().TransformDependentScopeDeclRefExpr( |
13173 | 0 | DRE, AddrTaken, RecoveryTSI); |
13174 | | |
13175 | | // Propagate both errors and recovered types, which return ExprEmpty. |
13176 | 0 | if (!NewDRE.isUsable()) |
13177 | 0 | return NewDRE; |
13178 | | |
13179 | | // We got an expr, wrap it up in parens. |
13180 | 0 | if (!getDerived().AlwaysRebuild() && NewDRE.get() == DRE) |
13181 | 0 | return PE; |
13182 | 0 | return getDerived().RebuildParenExpr(NewDRE.get(), PE->getLParen(), |
13183 | 0 | PE->getRParen()); |
13184 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformParenDependentScopeDeclRefExpr(clang::ParenExpr*, clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) |
13185 | | |
13186 | | template <typename Derived> |
13187 | | ExprResult TreeTransform<Derived>::TransformDependentScopeDeclRefExpr( |
13188 | 0 | DependentScopeDeclRefExpr *E) { |
13189 | 0 | return TransformDependentScopeDeclRefExpr(E, /*IsAddressOfOperand=*/false, |
13190 | 0 | nullptr); |
13191 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*) |
13192 | | |
13193 | | template <typename Derived> |
13194 | | ExprResult TreeTransform<Derived>::TransformDependentScopeDeclRefExpr( |
13195 | | DependentScopeDeclRefExpr *E, bool IsAddressOfOperand, |
13196 | 0 | TypeSourceInfo **RecoveryTSI) { |
13197 | 0 | assert(E->getQualifierLoc()); |
13198 | 0 | NestedNameSpecifierLoc QualifierLoc = |
13199 | 0 | getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc()); |
13200 | 0 | if (!QualifierLoc) |
13201 | 0 | return ExprError(); |
13202 | 0 | SourceLocation TemplateKWLoc = E->getTemplateKeywordLoc(); |
13203 | | |
13204 | | // TODO: If this is a conversion-function-id, verify that the |
13205 | | // destination type name (if present) resolves the same way after |
13206 | | // instantiation as it did in the local scope. |
13207 | |
|
13208 | 0 | DeclarationNameInfo NameInfo = |
13209 | 0 | getDerived().TransformDeclarationNameInfo(E->getNameInfo()); |
13210 | 0 | if (!NameInfo.getName()) |
13211 | 0 | return ExprError(); |
13212 | | |
13213 | 0 | if (!E->hasExplicitTemplateArgs()) { |
13214 | 0 | if (!getDerived().AlwaysRebuild() && QualifierLoc == E->getQualifierLoc() && |
13215 | | // Note: it is sufficient to compare the Name component of NameInfo: |
13216 | | // if name has not changed, DNLoc has not changed either. |
13217 | 0 | NameInfo.getName() == E->getDeclName()) |
13218 | 0 | return E; |
13219 | | |
13220 | 0 | return getDerived().RebuildDependentScopeDeclRefExpr( |
13221 | 0 | QualifierLoc, TemplateKWLoc, NameInfo, /*TemplateArgs=*/nullptr, |
13222 | 0 | IsAddressOfOperand, RecoveryTSI); |
13223 | 0 | } |
13224 | | |
13225 | 0 | TemplateArgumentListInfo TransArgs(E->getLAngleLoc(), E->getRAngleLoc()); |
13226 | 0 | if (getDerived().TransformTemplateArguments( |
13227 | 0 | E->getTemplateArgs(), E->getNumTemplateArgs(), TransArgs)) |
13228 | 0 | return ExprError(); |
13229 | | |
13230 | 0 | return getDerived().RebuildDependentScopeDeclRefExpr( |
13231 | 0 | QualifierLoc, TemplateKWLoc, NameInfo, &TransArgs, IsAddressOfOperand, |
13232 | 0 | RecoveryTSI); |
13233 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) |
13234 | | |
13235 | | template<typename Derived> |
13236 | | ExprResult |
13237 | 0 | TreeTransform<Derived>::TransformCXXConstructExpr(CXXConstructExpr *E) { |
13238 | | // CXXConstructExprs other than for list-initialization and |
13239 | | // CXXTemporaryObjectExpr are always implicit, so when we have |
13240 | | // a 1-argument construction we just transform that argument. |
13241 | 0 | if (getDerived().AllowSkippingCXXConstructExpr() && |
13242 | 0 | ((E->getNumArgs() == 1 || |
13243 | 0 | (E->getNumArgs() > 1 && getDerived().DropCallArgument(E->getArg(1)))) && |
13244 | 0 | (!getDerived().DropCallArgument(E->getArg(0))) && |
13245 | 0 | !E->isListInitialization())) |
13246 | 0 | return getDerived().TransformInitializer(E->getArg(0), |
13247 | 0 | /*DirectInit*/ false); |
13248 | | |
13249 | 0 | TemporaryBase Rebase(*this, /*FIXME*/ E->getBeginLoc(), DeclarationName()); |
13250 | |
|
13251 | 0 | QualType T = getDerived().TransformType(E->getType()); |
13252 | 0 | if (T.isNull()) |
13253 | 0 | return ExprError(); |
13254 | | |
13255 | 0 | CXXConstructorDecl *Constructor = cast_or_null<CXXConstructorDecl>( |
13256 | 0 | getDerived().TransformDecl(E->getBeginLoc(), E->getConstructor())); |
13257 | 0 | if (!Constructor) |
13258 | 0 | return ExprError(); |
13259 | | |
13260 | 0 | bool ArgumentChanged = false; |
13261 | 0 | SmallVector<Expr*, 8> Args; |
13262 | 0 | { |
13263 | 0 | EnterExpressionEvaluationContext Context( |
13264 | 0 | getSema(), EnterExpressionEvaluationContext::InitList, |
13265 | 0 | E->isListInitialization()); |
13266 | 0 | if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, |
13267 | 0 | &ArgumentChanged)) |
13268 | 0 | return ExprError(); |
13269 | 0 | } |
13270 | | |
13271 | 0 | if (!getDerived().AlwaysRebuild() && |
13272 | 0 | T == E->getType() && |
13273 | 0 | Constructor == E->getConstructor() && |
13274 | 0 | !ArgumentChanged) { |
13275 | | // Mark the constructor as referenced. |
13276 | | // FIXME: Instantiation-specific |
13277 | 0 | SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Constructor); |
13278 | 0 | return E; |
13279 | 0 | } |
13280 | | |
13281 | 0 | return getDerived().RebuildCXXConstructExpr( |
13282 | 0 | T, /*FIXME:*/ E->getBeginLoc(), Constructor, E->isElidable(), Args, |
13283 | 0 | E->hadMultipleCandidates(), E->isListInitialization(), |
13284 | 0 | E->isStdInitListInitialization(), E->requiresZeroInitialization(), |
13285 | 0 | E->getConstructionKind(), E->getParenOrBraceRange()); |
13286 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXConstructExpr(clang::CXXConstructExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXConstructExpr(clang::CXXConstructExpr*) |
13287 | | |
13288 | | template<typename Derived> |
13289 | | ExprResult TreeTransform<Derived>::TransformCXXInheritedCtorInitExpr( |
13290 | 0 | CXXInheritedCtorInitExpr *E) { |
13291 | 0 | QualType T = getDerived().TransformType(E->getType()); |
13292 | 0 | if (T.isNull()) |
13293 | 0 | return ExprError(); |
13294 | | |
13295 | 0 | CXXConstructorDecl *Constructor = cast_or_null<CXXConstructorDecl>( |
13296 | 0 | getDerived().TransformDecl(E->getBeginLoc(), E->getConstructor())); |
13297 | 0 | if (!Constructor) |
13298 | 0 | return ExprError(); |
13299 | | |
13300 | 0 | if (!getDerived().AlwaysRebuild() && |
13301 | 0 | T == E->getType() && |
13302 | 0 | Constructor == E->getConstructor()) { |
13303 | | // Mark the constructor as referenced. |
13304 | | // FIXME: Instantiation-specific |
13305 | 0 | SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Constructor); |
13306 | 0 | return E; |
13307 | 0 | } |
13308 | | |
13309 | 0 | return getDerived().RebuildCXXInheritedCtorInitExpr( |
13310 | 0 | T, E->getLocation(), Constructor, |
13311 | 0 | E->constructsVBase(), E->inheritedFromVBase()); |
13312 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXInheritedCtorInitExpr(clang::CXXInheritedCtorInitExpr*) |
13313 | | |
13314 | | /// Transform a C++ temporary-binding expression. |
13315 | | /// |
13316 | | /// Since CXXBindTemporaryExpr nodes are implicitly generated, we just |
13317 | | /// transform the subexpression and return that. |
13318 | | template<typename Derived> |
13319 | | ExprResult |
13320 | 0 | TreeTransform<Derived>::TransformCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) { |
13321 | 0 | if (auto *Dtor = E->getTemporary()->getDestructor()) |
13322 | 0 | SemaRef.MarkFunctionReferenced(E->getBeginLoc(), |
13323 | 0 | const_cast<CXXDestructorDecl *>(Dtor)); |
13324 | 0 | return getDerived().TransformExpr(E->getSubExpr()); |
13325 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXBindTemporaryExpr(clang::CXXBindTemporaryExpr*) |
13326 | | |
13327 | | /// Transform a C++ expression that contains cleanups that should |
13328 | | /// be run after the expression is evaluated. |
13329 | | /// |
13330 | | /// Since ExprWithCleanups nodes are implicitly generated, we |
13331 | | /// just transform the subexpression and return that. |
13332 | | template<typename Derived> |
13333 | | ExprResult |
13334 | 0 | TreeTransform<Derived>::TransformExprWithCleanups(ExprWithCleanups *E) { |
13335 | 0 | return getDerived().TransformExpr(E->getSubExpr()); |
13336 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExprWithCleanups(clang::ExprWithCleanups*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformExprWithCleanups(clang::ExprWithCleanups*) |
13337 | | |
13338 | | template<typename Derived> |
13339 | | ExprResult |
13340 | | TreeTransform<Derived>::TransformCXXTemporaryObjectExpr( |
13341 | 0 | CXXTemporaryObjectExpr *E) { |
13342 | 0 | TypeSourceInfo *T = |
13343 | 0 | getDerived().TransformTypeWithDeducedTST(E->getTypeSourceInfo()); |
13344 | 0 | if (!T) |
13345 | 0 | return ExprError(); |
13346 | | |
13347 | 0 | CXXConstructorDecl *Constructor = cast_or_null<CXXConstructorDecl>( |
13348 | 0 | getDerived().TransformDecl(E->getBeginLoc(), E->getConstructor())); |
13349 | 0 | if (!Constructor) |
13350 | 0 | return ExprError(); |
13351 | | |
13352 | 0 | bool ArgumentChanged = false; |
13353 | 0 | SmallVector<Expr*, 8> Args; |
13354 | 0 | Args.reserve(E->getNumArgs()); |
13355 | 0 | { |
13356 | 0 | EnterExpressionEvaluationContext Context( |
13357 | 0 | getSema(), EnterExpressionEvaluationContext::InitList, |
13358 | 0 | E->isListInitialization()); |
13359 | 0 | if (TransformExprs(E->getArgs(), E->getNumArgs(), true, Args, |
13360 | 0 | &ArgumentChanged)) |
13361 | 0 | return ExprError(); |
13362 | 0 | } |
13363 | | |
13364 | 0 | if (!getDerived().AlwaysRebuild() && |
13365 | 0 | T == E->getTypeSourceInfo() && |
13366 | 0 | Constructor == E->getConstructor() && |
13367 | 0 | !ArgumentChanged) { |
13368 | | // FIXME: Instantiation-specific |
13369 | 0 | SemaRef.MarkFunctionReferenced(E->getBeginLoc(), Constructor); |
13370 | 0 | return SemaRef.MaybeBindToTemporary(E); |
13371 | 0 | } |
13372 | | |
13373 | | // FIXME: We should just pass E->isListInitialization(), but we're not |
13374 | | // prepared to handle list-initialization without a child InitListExpr. |
13375 | 0 | SourceLocation LParenLoc = T->getTypeLoc().getEndLoc(); |
13376 | 0 | return getDerived().RebuildCXXTemporaryObjectExpr( |
13377 | 0 | T, LParenLoc, Args, E->getEndLoc(), |
13378 | 0 | /*ListInitialization=*/LParenLoc.isInvalid()); |
13379 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXTemporaryObjectExpr(clang::CXXTemporaryObjectExpr*) |
13380 | | |
13381 | | template<typename Derived> |
13382 | | ExprResult |
13383 | 0 | TreeTransform<Derived>::TransformLambdaExpr(LambdaExpr *E) { |
13384 | | // Transform any init-capture expressions before entering the scope of the |
13385 | | // lambda body, because they are not semantically within that scope. |
13386 | 0 | typedef std::pair<ExprResult, QualType> InitCaptureInfoTy; |
13387 | 0 | struct TransformedInitCapture { |
13388 | | // The location of the ... if the result is retaining a pack expansion. |
13389 | 0 | SourceLocation EllipsisLoc; |
13390 | | // Zero or more expansions of the init-capture. |
13391 | 0 | SmallVector<InitCaptureInfoTy, 4> Expansions; |
13392 | 0 | }; |
13393 | 0 | SmallVector<TransformedInitCapture, 4> InitCaptures; |
13394 | 0 | InitCaptures.resize(E->explicit_capture_end() - E->explicit_capture_begin()); |
13395 | 0 | for (LambdaExpr::capture_iterator C = E->capture_begin(), |
13396 | 0 | CEnd = E->capture_end(); |
13397 | 0 | C != CEnd; ++C) { |
13398 | 0 | if (!E->isInitCapture(C)) |
13399 | 0 | continue; |
13400 | | |
13401 | 0 | TransformedInitCapture &Result = InitCaptures[C - E->capture_begin()]; |
13402 | 0 | auto *OldVD = cast<VarDecl>(C->getCapturedVar()); |
13403 | |
|
13404 | 0 | auto SubstInitCapture = [&](SourceLocation EllipsisLoc, |
13405 | 0 | std::optional<unsigned> NumExpansions) { |
13406 | 0 | ExprResult NewExprInitResult = getDerived().TransformInitializer( |
13407 | 0 | OldVD->getInit(), OldVD->getInitStyle() == VarDecl::CallInit); |
13408 | |
|
13409 | 0 | if (NewExprInitResult.isInvalid()) { |
13410 | 0 | Result.Expansions.push_back(InitCaptureInfoTy(ExprError(), QualType())); |
13411 | 0 | return; |
13412 | 0 | } |
13413 | 0 | Expr *NewExprInit = NewExprInitResult.get(); |
13414 | |
|
13415 | 0 | QualType NewInitCaptureType = |
13416 | 0 | getSema().buildLambdaInitCaptureInitialization( |
13417 | 0 | C->getLocation(), C->getCaptureKind() == LCK_ByRef, |
13418 | 0 | EllipsisLoc, NumExpansions, OldVD->getIdentifier(), |
13419 | 0 | cast<VarDecl>(C->getCapturedVar())->getInitStyle() != |
13420 | 0 | VarDecl::CInit, |
13421 | 0 | NewExprInit); |
13422 | 0 | Result.Expansions.push_back( |
13423 | 0 | InitCaptureInfoTy(NewExprInit, NewInitCaptureType)); |
13424 | 0 | }; Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::SourceLocation, std::__1::optional<unsigned int>)#1}::operator()(clang::SourceLocation, std::__1::optional<unsigned int>) constUnexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::SourceLocation, std::__1::optional<unsigned int>)#1}::operator()(clang::SourceLocation, std::__1::optional<unsigned int>) constUnexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::SourceLocation, std::__1::optional<unsigned int>)#1}::operator()(clang::SourceLocation, std::__1::optional<unsigned int>) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::SourceLocation, std::__1::optional<unsigned int>)#1}::operator()(clang::SourceLocation, std::__1::optional<unsigned int>) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::SourceLocation, std::__1::optional<unsigned int>)#1}::operator()(clang::SourceLocation, std::__1::optional<unsigned int>) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::SourceLocation, std::__1::optional<unsigned int>)#1}::operator()(clang::SourceLocation, std::__1::optional<unsigned int>) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::SourceLocation, std::__1::optional<unsigned int>)#1}::operator()(clang::SourceLocation, std::__1::optional<unsigned int>) constUnexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::SourceLocation, std::__1::optional<unsigned int>)#1}::operator()(clang::SourceLocation, std::__1::optional<unsigned int>) constUnexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::SourceLocation, std::__1::optional<unsigned int>)#1}::operator()(clang::SourceLocation, std::__1::optional<unsigned int>) const |
13425 | | |
13426 | | // If this is an init-capture pack, consider expanding the pack now. |
13427 | 0 | if (OldVD->isParameterPack()) { |
13428 | 0 | PackExpansionTypeLoc ExpansionTL = OldVD->getTypeSourceInfo() |
13429 | 0 | ->getTypeLoc() |
13430 | 0 | .castAs<PackExpansionTypeLoc>(); |
13431 | 0 | SmallVector<UnexpandedParameterPack, 2> Unexpanded; |
13432 | 0 | SemaRef.collectUnexpandedParameterPacks(OldVD->getInit(), Unexpanded); |
13433 | | |
13434 | | // Determine whether the set of unexpanded parameter packs can and should |
13435 | | // be expanded. |
13436 | 0 | bool Expand = true; |
13437 | 0 | bool RetainExpansion = false; |
13438 | 0 | std::optional<unsigned> OrigNumExpansions = |
13439 | 0 | ExpansionTL.getTypePtr()->getNumExpansions(); |
13440 | 0 | std::optional<unsigned> NumExpansions = OrigNumExpansions; |
13441 | 0 | if (getDerived().TryExpandParameterPacks( |
13442 | 0 | ExpansionTL.getEllipsisLoc(), |
13443 | 0 | OldVD->getInit()->getSourceRange(), Unexpanded, Expand, |
13444 | 0 | RetainExpansion, NumExpansions)) |
13445 | 0 | return ExprError(); |
13446 | 0 | if (Expand) { |
13447 | 0 | for (unsigned I = 0; I != *NumExpansions; ++I) { |
13448 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I); |
13449 | 0 | SubstInitCapture(SourceLocation(), std::nullopt); |
13450 | 0 | } |
13451 | 0 | } |
13452 | 0 | if (!Expand || RetainExpansion) { |
13453 | 0 | ForgetPartiallySubstitutedPackRAII Forget(getDerived()); |
13454 | 0 | SubstInitCapture(ExpansionTL.getEllipsisLoc(), NumExpansions); |
13455 | 0 | Result.EllipsisLoc = ExpansionTL.getEllipsisLoc(); |
13456 | 0 | } |
13457 | 0 | } else { |
13458 | 0 | SubstInitCapture(SourceLocation(), std::nullopt); |
13459 | 0 | } |
13460 | 0 | } |
13461 | | |
13462 | 0 | LambdaScopeInfo *LSI = getSema().PushLambdaScope(); |
13463 | 0 | Sema::FunctionScopeRAII FuncScopeCleanup(getSema()); |
13464 | | |
13465 | | // Create the local class that will describe the lambda. |
13466 | | |
13467 | | // FIXME: DependencyKind below is wrong when substituting inside a templated |
13468 | | // context that isn't a DeclContext (such as a variable template), or when |
13469 | | // substituting an unevaluated lambda inside of a function's parameter's type |
13470 | | // - as parameter types are not instantiated from within a function's DC. We |
13471 | | // use evaluation contexts to distinguish the function parameter case. |
13472 | 0 | CXXRecordDecl::LambdaDependencyKind DependencyKind = |
13473 | 0 | CXXRecordDecl::LDK_Unknown; |
13474 | 0 | if ((getSema().isUnevaluatedContext() || |
13475 | 0 | getSema().isConstantEvaluatedContext()) && |
13476 | 0 | (getSema().CurContext->isFileContext() || |
13477 | 0 | !getSema().CurContext->getParent()->isDependentContext())) |
13478 | 0 | DependencyKind = CXXRecordDecl::LDK_NeverDependent; |
13479 | |
|
13480 | 0 | CXXRecordDecl *OldClass = E->getLambdaClass(); |
13481 | 0 | CXXRecordDecl *Class = getSema().createLambdaClosureType( |
13482 | 0 | E->getIntroducerRange(), /*Info=*/nullptr, DependencyKind, |
13483 | 0 | E->getCaptureDefault()); |
13484 | 0 | getDerived().transformedLocalDecl(OldClass, {Class}); |
13485 | |
|
13486 | 0 | CXXMethodDecl *NewCallOperator = |
13487 | 0 | getSema().CreateLambdaCallOperator(E->getIntroducerRange(), Class); |
13488 | 0 | NewCallOperator->setLexicalDeclContext(getSema().CurContext); |
13489 | | |
13490 | | // Enter the scope of the lambda. |
13491 | 0 | getSema().buildLambdaScope(LSI, NewCallOperator, E->getIntroducerRange(), |
13492 | 0 | E->getCaptureDefault(), E->getCaptureDefaultLoc(), |
13493 | 0 | E->hasExplicitParameters(), E->isMutable()); |
13494 | | |
13495 | | // Introduce the context of the call operator. |
13496 | 0 | Sema::ContextRAII SavedContext(getSema(), NewCallOperator, |
13497 | 0 | /*NewThisContext*/false); |
13498 | |
|
13499 | 0 | bool Invalid = false; |
13500 | | |
13501 | | // Transform captures. |
13502 | 0 | for (LambdaExpr::capture_iterator C = E->capture_begin(), |
13503 | 0 | CEnd = E->capture_end(); |
13504 | 0 | C != CEnd; ++C) { |
13505 | | // When we hit the first implicit capture, tell Sema that we've finished |
13506 | | // the list of explicit captures. |
13507 | 0 | if (C->isImplicit()) |
13508 | 0 | break; |
13509 | | |
13510 | | // Capturing 'this' is trivial. |
13511 | 0 | if (C->capturesThis()) { |
13512 | 0 | getSema().CheckCXXThisCapture(C->getLocation(), C->isExplicit(), |
13513 | 0 | /*BuildAndDiagnose*/ true, nullptr, |
13514 | 0 | C->getCaptureKind() == LCK_StarThis); |
13515 | 0 | continue; |
13516 | 0 | } |
13517 | | // Captured expression will be recaptured during captured variables |
13518 | | // rebuilding. |
13519 | 0 | if (C->capturesVLAType()) |
13520 | 0 | continue; |
13521 | | |
13522 | | // Rebuild init-captures, including the implied field declaration. |
13523 | 0 | if (E->isInitCapture(C)) { |
13524 | 0 | TransformedInitCapture &NewC = InitCaptures[C - E->capture_begin()]; |
13525 | |
|
13526 | 0 | auto *OldVD = cast<VarDecl>(C->getCapturedVar()); |
13527 | 0 | llvm::SmallVector<Decl*, 4> NewVDs; |
13528 | |
|
13529 | 0 | for (InitCaptureInfoTy &Info : NewC.Expansions) { |
13530 | 0 | ExprResult Init = Info.first; |
13531 | 0 | QualType InitQualType = Info.second; |
13532 | 0 | if (Init.isInvalid() || InitQualType.isNull()) { |
13533 | 0 | Invalid = true; |
13534 | 0 | break; |
13535 | 0 | } |
13536 | 0 | VarDecl *NewVD = getSema().createLambdaInitCaptureVarDecl( |
13537 | 0 | OldVD->getLocation(), InitQualType, NewC.EllipsisLoc, |
13538 | 0 | OldVD->getIdentifier(), OldVD->getInitStyle(), Init.get(), |
13539 | 0 | getSema().CurContext); |
13540 | 0 | if (!NewVD) { |
13541 | 0 | Invalid = true; |
13542 | 0 | break; |
13543 | 0 | } |
13544 | 0 | NewVDs.push_back(NewVD); |
13545 | 0 | getSema().addInitCapture(LSI, NewVD, C->getCaptureKind() == LCK_ByRef); |
13546 | 0 | } |
13547 | |
|
13548 | 0 | if (Invalid) |
13549 | 0 | break; |
13550 | | |
13551 | 0 | getDerived().transformedLocalDecl(OldVD, NewVDs); |
13552 | 0 | continue; |
13553 | 0 | } |
13554 | | |
13555 | 0 | assert(C->capturesVariable() && "unexpected kind of lambda capture"); |
13556 | | |
13557 | | // Determine the capture kind for Sema. |
13558 | 0 | Sema::TryCaptureKind Kind |
13559 | 0 | = C->isImplicit()? Sema::TryCapture_Implicit |
13560 | 0 | : C->getCaptureKind() == LCK_ByCopy |
13561 | 0 | ? Sema::TryCapture_ExplicitByVal |
13562 | 0 | : Sema::TryCapture_ExplicitByRef; |
13563 | 0 | SourceLocation EllipsisLoc; |
13564 | 0 | if (C->isPackExpansion()) { |
13565 | 0 | UnexpandedParameterPack Unexpanded(C->getCapturedVar(), C->getLocation()); |
13566 | 0 | bool ShouldExpand = false; |
13567 | 0 | bool RetainExpansion = false; |
13568 | 0 | std::optional<unsigned> NumExpansions; |
13569 | 0 | if (getDerived().TryExpandParameterPacks(C->getEllipsisLoc(), |
13570 | 0 | C->getLocation(), |
13571 | 0 | Unexpanded, |
13572 | 0 | ShouldExpand, RetainExpansion, |
13573 | 0 | NumExpansions)) { |
13574 | 0 | Invalid = true; |
13575 | 0 | continue; |
13576 | 0 | } |
13577 | | |
13578 | 0 | if (ShouldExpand) { |
13579 | | // The transform has determined that we should perform an expansion; |
13580 | | // transform and capture each of the arguments. |
13581 | | // expansion of the pattern. Do so. |
13582 | 0 | auto *Pack = cast<VarDecl>(C->getCapturedVar()); |
13583 | 0 | for (unsigned I = 0; I != *NumExpansions; ++I) { |
13584 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I); |
13585 | 0 | VarDecl *CapturedVar |
13586 | 0 | = cast_or_null<VarDecl>(getDerived().TransformDecl(C->getLocation(), |
13587 | 0 | Pack)); |
13588 | 0 | if (!CapturedVar) { |
13589 | 0 | Invalid = true; |
13590 | 0 | continue; |
13591 | 0 | } |
13592 | | |
13593 | | // Capture the transformed variable. |
13594 | 0 | getSema().tryCaptureVariable(CapturedVar, C->getLocation(), Kind); |
13595 | 0 | } |
13596 | | |
13597 | | // FIXME: Retain a pack expansion if RetainExpansion is true. |
13598 | |
|
13599 | 0 | continue; |
13600 | 0 | } |
13601 | | |
13602 | 0 | EllipsisLoc = C->getEllipsisLoc(); |
13603 | 0 | } |
13604 | | |
13605 | | // Transform the captured variable. |
13606 | 0 | auto *CapturedVar = cast_or_null<ValueDecl>( |
13607 | 0 | getDerived().TransformDecl(C->getLocation(), C->getCapturedVar())); |
13608 | 0 | if (!CapturedVar || CapturedVar->isInvalidDecl()) { |
13609 | 0 | Invalid = true; |
13610 | 0 | continue; |
13611 | 0 | } |
13612 | | |
13613 | | // Capture the transformed variable. |
13614 | 0 | getSema().tryCaptureVariable(CapturedVar, C->getLocation(), Kind, |
13615 | 0 | EllipsisLoc); |
13616 | 0 | } |
13617 | 0 | getSema().finishLambdaExplicitCaptures(LSI); |
13618 | | |
13619 | | // Transform the template parameters, and add them to the current |
13620 | | // instantiation scope. The null case is handled correctly. |
13621 | 0 | auto TPL = getDerived().TransformTemplateParameterList( |
13622 | 0 | E->getTemplateParameterList()); |
13623 | 0 | LSI->GLTemplateParameterList = TPL; |
13624 | 0 | if (TPL) |
13625 | 0 | getSema().AddTemplateParametersToLambdaCallOperator(NewCallOperator, Class, |
13626 | 0 | TPL); |
13627 | | |
13628 | | // Transform the type of the original lambda's call operator. |
13629 | | // The transformation MUST be done in the CurrentInstantiationScope since |
13630 | | // it introduces a mapping of the original to the newly created |
13631 | | // transformed parameters. |
13632 | 0 | TypeSourceInfo *NewCallOpTSI = nullptr; |
13633 | 0 | { |
13634 | 0 | auto OldCallOpTypeLoc = |
13635 | 0 | E->getCallOperator()->getTypeSourceInfo()->getTypeLoc(); |
13636 | |
|
13637 | 0 | auto TransformFunctionProtoTypeLoc = |
13638 | 0 | [this](TypeLocBuilder &TLB, FunctionProtoTypeLoc FPTL) -> QualType { |
13639 | 0 | SmallVector<QualType, 4> ExceptionStorage; |
13640 | 0 | TreeTransform *This = this; // Work around gcc.gnu.org/PR56135. |
13641 | 0 | return this->TransformFunctionProtoType( |
13642 | 0 | TLB, FPTL, nullptr, Qualifiers(), |
13643 | 0 | [&](FunctionProtoType::ExceptionSpecInfo &ESI, bool &Changed) { |
13644 | 0 | return This->TransformExceptionSpec(FPTL.getBeginLoc(), ESI, |
13645 | 0 | ExceptionStorage, Changed); |
13646 | 0 | }); Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo, clang::FunctionProtoType::ExceptionSpecInfo&) constUnexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo, clang::FunctionProtoType::ExceptionSpecInfo&) constUnexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo, clang::FunctionProtoType::ExceptionSpecInfo&) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo, clang::FunctionProtoType::ExceptionSpecInfo&) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo, clang::FunctionProtoType::ExceptionSpecInfo&) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo, clang::FunctionProtoType::ExceptionSpecInfo&) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo, clang::FunctionProtoType::ExceptionSpecInfo&) constUnexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo, clang::FunctionProtoType::ExceptionSpecInfo&) constUnexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::{lambda(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)#1}::operator()(clang::FunctionProtoType::ExceptionSpecInfo, clang::FunctionProtoType::ExceptionSpecInfo&) const |
13647 | 0 | }; Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) constUnexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) constUnexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) constUnexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) constUnexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const |
13648 | |
|
13649 | 0 | QualType NewCallOpType; |
13650 | 0 | TypeLocBuilder NewCallOpTLBuilder; |
13651 | |
|
13652 | 0 | if (auto ATL = OldCallOpTypeLoc.getAs<AttributedTypeLoc>()) { |
13653 | 0 | NewCallOpType = this->TransformAttributedType( |
13654 | 0 | NewCallOpTLBuilder, ATL, |
13655 | 0 | [&](TypeLocBuilder &TLB, TypeLoc TL) -> QualType { |
13656 | 0 | return TransformFunctionProtoTypeLoc( |
13657 | 0 | TLB, TL.castAs<FunctionProtoTypeLoc>()); |
13658 | 0 | }); Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) constUnexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLambdaExpr(clang::LambdaExpr*)::{lambda(clang::TypeLocBuilder&, clang::TypeLoc)#1}::operator()(clang::TypeLocBuilder&, clang::TypeLoc) const |
13659 | 0 | } else { |
13660 | 0 | auto FPTL = OldCallOpTypeLoc.castAs<FunctionProtoTypeLoc>(); |
13661 | 0 | NewCallOpType = TransformFunctionProtoTypeLoc(NewCallOpTLBuilder, FPTL); |
13662 | 0 | } |
13663 | |
|
13664 | 0 | if (NewCallOpType.isNull()) |
13665 | 0 | return ExprError(); |
13666 | 0 | NewCallOpTSI = |
13667 | 0 | NewCallOpTLBuilder.getTypeSourceInfo(getSema().Context, NewCallOpType); |
13668 | 0 | } |
13669 | | |
13670 | 0 | ArrayRef<ParmVarDecl *> Params; |
13671 | 0 | if (auto ATL = NewCallOpTSI->getTypeLoc().getAs<AttributedTypeLoc>()) { |
13672 | 0 | Params = ATL.getModifiedLoc().castAs<FunctionProtoTypeLoc>().getParams(); |
13673 | 0 | } else { |
13674 | 0 | auto FPTL = NewCallOpTSI->getTypeLoc().castAs<FunctionProtoTypeLoc>(); |
13675 | 0 | Params = FPTL.getParams(); |
13676 | 0 | } |
13677 | |
|
13678 | 0 | getSema().CompleteLambdaCallOperator( |
13679 | 0 | NewCallOperator, E->getCallOperator()->getLocation(), |
13680 | 0 | E->getCallOperator()->getInnerLocStart(), |
13681 | 0 | E->getCallOperator()->getTrailingRequiresClause(), NewCallOpTSI, |
13682 | 0 | E->getCallOperator()->getConstexprKind(), |
13683 | 0 | E->getCallOperator()->getStorageClass(), Params, |
13684 | 0 | E->hasExplicitResultType()); |
13685 | |
|
13686 | 0 | getDerived().transformAttrs(E->getCallOperator(), NewCallOperator); |
13687 | 0 | getDerived().transformedLocalDecl(E->getCallOperator(), {NewCallOperator}); |
13688 | |
|
13689 | 0 | { |
13690 | | // Number the lambda for linkage purposes if necessary. |
13691 | 0 | Sema::ContextRAII ManglingContext(getSema(), Class->getDeclContext()); |
13692 | |
|
13693 | 0 | std::optional<CXXRecordDecl::LambdaNumbering> Numbering; |
13694 | 0 | if (getDerived().ReplacingOriginal()) { |
13695 | 0 | Numbering = OldClass->getLambdaNumbering(); |
13696 | 0 | } |
13697 | |
|
13698 | 0 | getSema().handleLambdaNumbering(Class, NewCallOperator, Numbering); |
13699 | 0 | } |
13700 | | |
13701 | | // FIXME: Sema's lambda-building mechanism expects us to push an expression |
13702 | | // evaluation context even if we're not transforming the function body. |
13703 | 0 | getSema().PushExpressionEvaluationContext( |
13704 | 0 | Sema::ExpressionEvaluationContext::PotentiallyEvaluated); |
13705 | |
|
13706 | 0 | Sema::CodeSynthesisContext C; |
13707 | 0 | C.Kind = clang::Sema::CodeSynthesisContext::LambdaExpressionSubstitution; |
13708 | 0 | C.PointOfInstantiation = E->getBody()->getBeginLoc(); |
13709 | 0 | getSema().pushCodeSynthesisContext(C); |
13710 | | |
13711 | | // Instantiate the body of the lambda expression. |
13712 | 0 | StmtResult Body = |
13713 | 0 | Invalid ? StmtError() : getDerived().TransformLambdaBody(E, E->getBody()); |
13714 | |
|
13715 | 0 | getSema().popCodeSynthesisContext(); |
13716 | | |
13717 | | // ActOnLambda* will pop the function scope for us. |
13718 | 0 | FuncScopeCleanup.disable(); |
13719 | |
|
13720 | 0 | if (Body.isInvalid()) { |
13721 | 0 | SavedContext.pop(); |
13722 | 0 | getSema().ActOnLambdaError(E->getBeginLoc(), /*CurScope=*/nullptr, |
13723 | 0 | /*IsInstantiation=*/true); |
13724 | 0 | return ExprError(); |
13725 | 0 | } |
13726 | | |
13727 | | // Copy the LSI before ActOnFinishFunctionBody removes it. |
13728 | | // FIXME: This is dumb. Store the lambda information somewhere that outlives |
13729 | | // the call operator. |
13730 | 0 | auto LSICopy = *LSI; |
13731 | 0 | getSema().ActOnFinishFunctionBody(NewCallOperator, Body.get(), |
13732 | 0 | /*IsInstantiation*/ true); |
13733 | 0 | SavedContext.pop(); |
13734 | |
|
13735 | 0 | return getSema().BuildLambdaExpr(E->getBeginLoc(), Body.get()->getEndLoc(), |
13736 | 0 | &LSICopy); |
13737 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLambdaExpr(clang::LambdaExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformLambdaExpr(clang::LambdaExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLambdaExpr(clang::LambdaExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLambdaExpr(clang::LambdaExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLambdaExpr(clang::LambdaExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLambdaExpr(clang::LambdaExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLambdaExpr(clang::LambdaExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaExpr(clang::LambdaExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLambdaExpr(clang::LambdaExpr*) |
13738 | | |
13739 | | template<typename Derived> |
13740 | | StmtResult |
13741 | 0 | TreeTransform<Derived>::TransformLambdaBody(LambdaExpr *E, Stmt *S) { |
13742 | 0 | return TransformStmt(S); |
13743 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformLambdaBody(clang::LambdaExpr*, clang::Stmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformLambdaBody(clang::LambdaExpr*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformLambdaBody(clang::LambdaExpr*, clang::Stmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformLambdaBody(clang::LambdaExpr*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformLambdaBody(clang::LambdaExpr*, clang::Stmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformLambdaBody(clang::LambdaExpr*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaBody(clang::LambdaExpr*, clang::Stmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformLambdaBody(clang::LambdaExpr*, clang::Stmt*) |
13744 | | |
13745 | | template<typename Derived> |
13746 | | StmtResult |
13747 | 0 | TreeTransform<Derived>::SkipLambdaBody(LambdaExpr *E, Stmt *S) { |
13748 | | // Transform captures. |
13749 | 0 | for (LambdaExpr::capture_iterator C = E->capture_begin(), |
13750 | 0 | CEnd = E->capture_end(); |
13751 | 0 | C != CEnd; ++C) { |
13752 | | // When we hit the first implicit capture, tell Sema that we've finished |
13753 | | // the list of explicit captures. |
13754 | 0 | if (!C->isImplicit()) |
13755 | 0 | continue; |
13756 | | |
13757 | | // Capturing 'this' is trivial. |
13758 | 0 | if (C->capturesThis()) { |
13759 | 0 | getSema().CheckCXXThisCapture(C->getLocation(), C->isExplicit(), |
13760 | 0 | /*BuildAndDiagnose*/ true, nullptr, |
13761 | 0 | C->getCaptureKind() == LCK_StarThis); |
13762 | 0 | continue; |
13763 | 0 | } |
13764 | | // Captured expression will be recaptured during captured variables |
13765 | | // rebuilding. |
13766 | 0 | if (C->capturesVLAType()) |
13767 | 0 | continue; |
13768 | | |
13769 | 0 | assert(C->capturesVariable() && "unexpected kind of lambda capture"); |
13770 | 0 | assert(!E->isInitCapture(C) && "implicit init-capture?"); |
13771 | | |
13772 | | // Transform the captured variable. |
13773 | 0 | VarDecl *CapturedVar = cast_or_null<VarDecl>( |
13774 | 0 | getDerived().TransformDecl(C->getLocation(), C->getCapturedVar())); |
13775 | 0 | if (!CapturedVar || CapturedVar->isInvalidDecl()) |
13776 | 0 | return StmtError(); |
13777 | | |
13778 | | // Capture the transformed variable. |
13779 | 0 | getSema().tryCaptureVariable(CapturedVar, C->getLocation()); |
13780 | 0 | } |
13781 | | |
13782 | 0 | return S; |
13783 | 0 | } |
13784 | | |
13785 | | template<typename Derived> |
13786 | | ExprResult |
13787 | | TreeTransform<Derived>::TransformCXXUnresolvedConstructExpr( |
13788 | 0 | CXXUnresolvedConstructExpr *E) { |
13789 | 0 | TypeSourceInfo *T = |
13790 | 0 | getDerived().TransformTypeWithDeducedTST(E->getTypeSourceInfo()); |
13791 | 0 | if (!T) |
13792 | 0 | return ExprError(); |
13793 | | |
13794 | 0 | bool ArgumentChanged = false; |
13795 | 0 | SmallVector<Expr*, 8> Args; |
13796 | 0 | Args.reserve(E->getNumArgs()); |
13797 | 0 | { |
13798 | 0 | EnterExpressionEvaluationContext Context( |
13799 | 0 | getSema(), EnterExpressionEvaluationContext::InitList, |
13800 | 0 | E->isListInitialization()); |
13801 | 0 | if (getDerived().TransformExprs(E->arg_begin(), E->getNumArgs(), true, Args, |
13802 | 0 | &ArgumentChanged)) |
13803 | 0 | return ExprError(); |
13804 | 0 | } |
13805 | | |
13806 | 0 | if (!getDerived().AlwaysRebuild() && |
13807 | 0 | T == E->getTypeSourceInfo() && |
13808 | 0 | !ArgumentChanged) |
13809 | 0 | return E; |
13810 | | |
13811 | | // FIXME: we're faking the locations of the commas |
13812 | 0 | return getDerived().RebuildCXXUnresolvedConstructExpr( |
13813 | 0 | T, E->getLParenLoc(), Args, E->getRParenLoc(), E->isListInitialization()); |
13814 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXUnresolvedConstructExpr(clang::CXXUnresolvedConstructExpr*) |
13815 | | |
13816 | | template<typename Derived> |
13817 | | ExprResult |
13818 | | TreeTransform<Derived>::TransformCXXDependentScopeMemberExpr( |
13819 | 0 | CXXDependentScopeMemberExpr *E) { |
13820 | | // Transform the base of the expression. |
13821 | 0 | ExprResult Base((Expr*) nullptr); |
13822 | 0 | Expr *OldBase; |
13823 | 0 | QualType BaseType; |
13824 | 0 | QualType ObjectType; |
13825 | 0 | if (!E->isImplicitAccess()) { |
13826 | 0 | OldBase = E->getBase(); |
13827 | 0 | Base = getDerived().TransformExpr(OldBase); |
13828 | 0 | if (Base.isInvalid()) |
13829 | 0 | return ExprError(); |
13830 | | |
13831 | | // Start the member reference and compute the object's type. |
13832 | 0 | ParsedType ObjectTy; |
13833 | 0 | bool MayBePseudoDestructor = false; |
13834 | 0 | Base = SemaRef.ActOnStartCXXMemberReference(nullptr, Base.get(), |
13835 | 0 | E->getOperatorLoc(), |
13836 | 0 | E->isArrow()? tok::arrow : tok::period, |
13837 | 0 | ObjectTy, |
13838 | 0 | MayBePseudoDestructor); |
13839 | 0 | if (Base.isInvalid()) |
13840 | 0 | return ExprError(); |
13841 | | |
13842 | 0 | ObjectType = ObjectTy.get(); |
13843 | 0 | BaseType = ((Expr*) Base.get())->getType(); |
13844 | 0 | } else { |
13845 | 0 | OldBase = nullptr; |
13846 | 0 | BaseType = getDerived().TransformType(E->getBaseType()); |
13847 | 0 | ObjectType = BaseType->castAs<PointerType>()->getPointeeType(); |
13848 | 0 | } |
13849 | | |
13850 | | // Transform the first part of the nested-name-specifier that qualifies |
13851 | | // the member name. |
13852 | 0 | NamedDecl *FirstQualifierInScope |
13853 | 0 | = getDerived().TransformFirstQualifierInScope( |
13854 | 0 | E->getFirstQualifierFoundInScope(), |
13855 | 0 | E->getQualifierLoc().getBeginLoc()); |
13856 | |
|
13857 | 0 | NestedNameSpecifierLoc QualifierLoc; |
13858 | 0 | if (E->getQualifier()) { |
13859 | 0 | QualifierLoc |
13860 | 0 | = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc(), |
13861 | 0 | ObjectType, |
13862 | 0 | FirstQualifierInScope); |
13863 | 0 | if (!QualifierLoc) |
13864 | 0 | return ExprError(); |
13865 | 0 | } |
13866 | | |
13867 | 0 | SourceLocation TemplateKWLoc = E->getTemplateKeywordLoc(); |
13868 | | |
13869 | | // TODO: If this is a conversion-function-id, verify that the |
13870 | | // destination type name (if present) resolves the same way after |
13871 | | // instantiation as it did in the local scope. |
13872 | |
|
13873 | 0 | DeclarationNameInfo NameInfo |
13874 | 0 | = getDerived().TransformDeclarationNameInfo(E->getMemberNameInfo()); |
13875 | 0 | if (!NameInfo.getName()) |
13876 | 0 | return ExprError(); |
13877 | | |
13878 | 0 | if (!E->hasExplicitTemplateArgs()) { |
13879 | | // This is a reference to a member without an explicitly-specified |
13880 | | // template argument list. Optimize for this common case. |
13881 | 0 | if (!getDerived().AlwaysRebuild() && |
13882 | 0 | Base.get() == OldBase && |
13883 | 0 | BaseType == E->getBaseType() && |
13884 | 0 | QualifierLoc == E->getQualifierLoc() && |
13885 | 0 | NameInfo.getName() == E->getMember() && |
13886 | 0 | FirstQualifierInScope == E->getFirstQualifierFoundInScope()) |
13887 | 0 | return E; |
13888 | | |
13889 | 0 | return getDerived().RebuildCXXDependentScopeMemberExpr(Base.get(), |
13890 | 0 | BaseType, |
13891 | 0 | E->isArrow(), |
13892 | 0 | E->getOperatorLoc(), |
13893 | 0 | QualifierLoc, |
13894 | 0 | TemplateKWLoc, |
13895 | 0 | FirstQualifierInScope, |
13896 | 0 | NameInfo, |
13897 | 0 | /*TemplateArgs*/nullptr); |
13898 | 0 | } |
13899 | | |
13900 | 0 | TemplateArgumentListInfo TransArgs(E->getLAngleLoc(), E->getRAngleLoc()); |
13901 | 0 | if (getDerived().TransformTemplateArguments(E->getTemplateArgs(), |
13902 | 0 | E->getNumTemplateArgs(), |
13903 | 0 | TransArgs)) |
13904 | 0 | return ExprError(); |
13905 | | |
13906 | 0 | return getDerived().RebuildCXXDependentScopeMemberExpr(Base.get(), |
13907 | 0 | BaseType, |
13908 | 0 | E->isArrow(), |
13909 | 0 | E->getOperatorLoc(), |
13910 | 0 | QualifierLoc, |
13911 | 0 | TemplateKWLoc, |
13912 | 0 | FirstQualifierInScope, |
13913 | 0 | NameInfo, |
13914 | 0 | &TransArgs); |
13915 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXDependentScopeMemberExpr(clang::CXXDependentScopeMemberExpr*) |
13916 | | |
13917 | | template <typename Derived> |
13918 | | ExprResult TreeTransform<Derived>::TransformUnresolvedMemberExpr( |
13919 | 0 | UnresolvedMemberExpr *Old) { |
13920 | | // Transform the base of the expression. |
13921 | 0 | ExprResult Base((Expr *)nullptr); |
13922 | 0 | QualType BaseType; |
13923 | 0 | if (!Old->isImplicitAccess()) { |
13924 | 0 | Base = getDerived().TransformExpr(Old->getBase()); |
13925 | 0 | if (Base.isInvalid()) |
13926 | 0 | return ExprError(); |
13927 | 0 | Base = |
13928 | 0 | getSema().PerformMemberExprBaseConversion(Base.get(), Old->isArrow()); |
13929 | 0 | if (Base.isInvalid()) |
13930 | 0 | return ExprError(); |
13931 | 0 | BaseType = Base.get()->getType(); |
13932 | 0 | } else { |
13933 | 0 | BaseType = getDerived().TransformType(Old->getBaseType()); |
13934 | 0 | } |
13935 | | |
13936 | 0 | NestedNameSpecifierLoc QualifierLoc; |
13937 | 0 | if (Old->getQualifierLoc()) { |
13938 | 0 | QualifierLoc = |
13939 | 0 | getDerived().TransformNestedNameSpecifierLoc(Old->getQualifierLoc()); |
13940 | 0 | if (!QualifierLoc) |
13941 | 0 | return ExprError(); |
13942 | 0 | } |
13943 | | |
13944 | 0 | SourceLocation TemplateKWLoc = Old->getTemplateKeywordLoc(); |
13945 | |
|
13946 | 0 | LookupResult R(SemaRef, Old->getMemberNameInfo(), Sema::LookupOrdinaryName); |
13947 | | |
13948 | | // Transform the declaration set. |
13949 | 0 | if (TransformOverloadExprDecls(Old, /*RequiresADL*/ false, R)) |
13950 | 0 | return ExprError(); |
13951 | | |
13952 | | // Determine the naming class. |
13953 | 0 | if (Old->getNamingClass()) { |
13954 | 0 | CXXRecordDecl *NamingClass = cast_or_null<CXXRecordDecl>( |
13955 | 0 | getDerived().TransformDecl(Old->getMemberLoc(), Old->getNamingClass())); |
13956 | 0 | if (!NamingClass) |
13957 | 0 | return ExprError(); |
13958 | | |
13959 | 0 | R.setNamingClass(NamingClass); |
13960 | 0 | } |
13961 | | |
13962 | 0 | TemplateArgumentListInfo TransArgs; |
13963 | 0 | if (Old->hasExplicitTemplateArgs()) { |
13964 | 0 | TransArgs.setLAngleLoc(Old->getLAngleLoc()); |
13965 | 0 | TransArgs.setRAngleLoc(Old->getRAngleLoc()); |
13966 | 0 | if (getDerived().TransformTemplateArguments( |
13967 | 0 | Old->getTemplateArgs(), Old->getNumTemplateArgs(), TransArgs)) |
13968 | 0 | return ExprError(); |
13969 | 0 | } |
13970 | | |
13971 | | // FIXME: to do this check properly, we will need to preserve the |
13972 | | // first-qualifier-in-scope here, just in case we had a dependent |
13973 | | // base (and therefore couldn't do the check) and a |
13974 | | // nested-name-qualifier (and therefore could do the lookup). |
13975 | 0 | NamedDecl *FirstQualifierInScope = nullptr; |
13976 | |
|
13977 | 0 | return getDerived().RebuildUnresolvedMemberExpr( |
13978 | 0 | Base.get(), BaseType, Old->getOperatorLoc(), Old->isArrow(), QualifierLoc, |
13979 | 0 | TemplateKWLoc, FirstQualifierInScope, R, |
13980 | 0 | (Old->hasExplicitTemplateArgs() ? &TransArgs : nullptr)); |
13981 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformUnresolvedMemberExpr(clang::UnresolvedMemberExpr*) |
13982 | | |
13983 | | template<typename Derived> |
13984 | | ExprResult |
13985 | 0 | TreeTransform<Derived>::TransformCXXNoexceptExpr(CXXNoexceptExpr *E) { |
13986 | 0 | EnterExpressionEvaluationContext Unevaluated( |
13987 | 0 | SemaRef, Sema::ExpressionEvaluationContext::Unevaluated); |
13988 | 0 | ExprResult SubExpr = getDerived().TransformExpr(E->getOperand()); |
13989 | 0 | if (SubExpr.isInvalid()) |
13990 | 0 | return ExprError(); |
13991 | | |
13992 | 0 | if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getOperand()) |
13993 | 0 | return E; |
13994 | | |
13995 | 0 | return getDerived().RebuildCXXNoexceptExpr(E->getSourceRange(),SubExpr.get()); |
13996 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) |
13997 | | |
13998 | | template<typename Derived> |
13999 | | ExprResult |
14000 | 0 | TreeTransform<Derived>::TransformPackExpansionExpr(PackExpansionExpr *E) { |
14001 | 0 | ExprResult Pattern = getDerived().TransformExpr(E->getPattern()); |
14002 | 0 | if (Pattern.isInvalid()) |
14003 | 0 | return ExprError(); |
14004 | | |
14005 | 0 | if (!getDerived().AlwaysRebuild() && Pattern.get() == E->getPattern()) |
14006 | 0 | return E; |
14007 | | |
14008 | 0 | return getDerived().RebuildPackExpansion(Pattern.get(), E->getEllipsisLoc(), |
14009 | 0 | E->getNumExpansions()); |
14010 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPackExpansionExpr(clang::PackExpansionExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformPackExpansionExpr(clang::PackExpansionExpr*) |
14011 | | |
14012 | | template<typename Derived> |
14013 | | ExprResult |
14014 | 0 | TreeTransform<Derived>::TransformSizeOfPackExpr(SizeOfPackExpr *E) { |
14015 | | // If E is not value-dependent, then nothing will change when we transform it. |
14016 | | // Note: This is an instantiation-centric view. |
14017 | 0 | if (!E->isValueDependent()) |
14018 | 0 | return E; |
14019 | | |
14020 | 0 | EnterExpressionEvaluationContext Unevaluated( |
14021 | 0 | getSema(), Sema::ExpressionEvaluationContext::Unevaluated); |
14022 | |
|
14023 | 0 | ArrayRef<TemplateArgument> PackArgs; |
14024 | 0 | TemplateArgument ArgStorage; |
14025 | | |
14026 | | // Find the argument list to transform. |
14027 | 0 | if (E->isPartiallySubstituted()) { |
14028 | 0 | PackArgs = E->getPartialArguments(); |
14029 | 0 | } else if (E->isValueDependent()) { |
14030 | 0 | UnexpandedParameterPack Unexpanded(E->getPack(), E->getPackLoc()); |
14031 | 0 | bool ShouldExpand = false; |
14032 | 0 | bool RetainExpansion = false; |
14033 | 0 | std::optional<unsigned> NumExpansions; |
14034 | 0 | if (getDerived().TryExpandParameterPacks(E->getOperatorLoc(), E->getPackLoc(), |
14035 | 0 | Unexpanded, |
14036 | 0 | ShouldExpand, RetainExpansion, |
14037 | 0 | NumExpansions)) |
14038 | 0 | return ExprError(); |
14039 | | |
14040 | | // If we need to expand the pack, build a template argument from it and |
14041 | | // expand that. |
14042 | 0 | if (ShouldExpand) { |
14043 | 0 | auto *Pack = E->getPack(); |
14044 | 0 | if (auto *TTPD = dyn_cast<TemplateTypeParmDecl>(Pack)) { |
14045 | 0 | ArgStorage = getSema().Context.getPackExpansionType( |
14046 | 0 | getSema().Context.getTypeDeclType(TTPD), std::nullopt); |
14047 | 0 | } else if (auto *TTPD = dyn_cast<TemplateTemplateParmDecl>(Pack)) { |
14048 | 0 | ArgStorage = TemplateArgument(TemplateName(TTPD), std::nullopt); |
14049 | 0 | } else { |
14050 | 0 | auto *VD = cast<ValueDecl>(Pack); |
14051 | 0 | ExprResult DRE = getSema().BuildDeclRefExpr( |
14052 | 0 | VD, VD->getType().getNonLValueExprType(getSema().Context), |
14053 | 0 | VD->getType()->isReferenceType() ? VK_LValue : VK_PRValue, |
14054 | 0 | E->getPackLoc()); |
14055 | 0 | if (DRE.isInvalid()) |
14056 | 0 | return ExprError(); |
14057 | 0 | ArgStorage = new (getSema().Context) |
14058 | 0 | PackExpansionExpr(getSema().Context.DependentTy, DRE.get(), |
14059 | 0 | E->getPackLoc(), std::nullopt); |
14060 | 0 | } |
14061 | 0 | PackArgs = ArgStorage; |
14062 | 0 | } |
14063 | 0 | } |
14064 | | |
14065 | | // If we're not expanding the pack, just transform the decl. |
14066 | 0 | if (!PackArgs.size()) { |
14067 | 0 | auto *Pack = cast_or_null<NamedDecl>( |
14068 | 0 | getDerived().TransformDecl(E->getPackLoc(), E->getPack())); |
14069 | 0 | if (!Pack) |
14070 | 0 | return ExprError(); |
14071 | 0 | return getDerived().RebuildSizeOfPackExpr( |
14072 | 0 | E->getOperatorLoc(), Pack, E->getPackLoc(), E->getRParenLoc(), |
14073 | 0 | std::nullopt, std::nullopt); |
14074 | 0 | } |
14075 | | |
14076 | | // Try to compute the result without performing a partial substitution. |
14077 | 0 | std::optional<unsigned> Result = 0; |
14078 | 0 | for (const TemplateArgument &Arg : PackArgs) { |
14079 | 0 | if (!Arg.isPackExpansion()) { |
14080 | 0 | Result = *Result + 1; |
14081 | 0 | continue; |
14082 | 0 | } |
14083 | | |
14084 | 0 | TemplateArgumentLoc ArgLoc; |
14085 | 0 | InventTemplateArgumentLoc(Arg, ArgLoc); |
14086 | | |
14087 | | // Find the pattern of the pack expansion. |
14088 | 0 | SourceLocation Ellipsis; |
14089 | 0 | std::optional<unsigned> OrigNumExpansions; |
14090 | 0 | TemplateArgumentLoc Pattern = |
14091 | 0 | getSema().getTemplateArgumentPackExpansionPattern(ArgLoc, Ellipsis, |
14092 | 0 | OrigNumExpansions); |
14093 | | |
14094 | | // Substitute under the pack expansion. Do not expand the pack (yet). |
14095 | 0 | TemplateArgumentLoc OutPattern; |
14096 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1); |
14097 | 0 | if (getDerived().TransformTemplateArgument(Pattern, OutPattern, |
14098 | 0 | /*Uneval*/ true)) |
14099 | 0 | return true; |
14100 | | |
14101 | | // See if we can determine the number of arguments from the result. |
14102 | 0 | std::optional<unsigned> NumExpansions = |
14103 | 0 | getSema().getFullyPackExpandedSize(OutPattern.getArgument()); |
14104 | 0 | if (!NumExpansions) { |
14105 | | // No: we must be in an alias template expansion, and we're going to need |
14106 | | // to actually expand the packs. |
14107 | 0 | Result = std::nullopt; |
14108 | 0 | break; |
14109 | 0 | } |
14110 | | |
14111 | 0 | Result = *Result + *NumExpansions; |
14112 | 0 | } |
14113 | | |
14114 | | // Common case: we could determine the number of expansions without |
14115 | | // substituting. |
14116 | 0 | if (Result) |
14117 | 0 | return getDerived().RebuildSizeOfPackExpr( |
14118 | 0 | E->getOperatorLoc(), E->getPack(), E->getPackLoc(), E->getRParenLoc(), |
14119 | 0 | *Result, std::nullopt); |
14120 | | |
14121 | 0 | TemplateArgumentListInfo TransformedPackArgs(E->getPackLoc(), |
14122 | 0 | E->getPackLoc()); |
14123 | 0 | { |
14124 | 0 | TemporaryBase Rebase(*this, E->getPackLoc(), getBaseEntity()); |
14125 | 0 | typedef TemplateArgumentLocInventIterator< |
14126 | 0 | Derived, const TemplateArgument*> PackLocIterator; |
14127 | 0 | if (TransformTemplateArguments(PackLocIterator(*this, PackArgs.begin()), |
14128 | 0 | PackLocIterator(*this, PackArgs.end()), |
14129 | 0 | TransformedPackArgs, /*Uneval*/true)) |
14130 | 0 | return ExprError(); |
14131 | 0 | } |
14132 | | |
14133 | | // Check whether we managed to fully-expand the pack. |
14134 | | // FIXME: Is it possible for us to do so and not hit the early exit path? |
14135 | 0 | SmallVector<TemplateArgument, 8> Args; |
14136 | 0 | bool PartialSubstitution = false; |
14137 | 0 | for (auto &Loc : TransformedPackArgs.arguments()) { |
14138 | 0 | Args.push_back(Loc.getArgument()); |
14139 | 0 | if (Loc.getArgument().isPackExpansion()) |
14140 | 0 | PartialSubstitution = true; |
14141 | 0 | } |
14142 | |
|
14143 | 0 | if (PartialSubstitution) |
14144 | 0 | return getDerived().RebuildSizeOfPackExpr( |
14145 | 0 | E->getOperatorLoc(), E->getPack(), E->getPackLoc(), E->getRParenLoc(), |
14146 | 0 | std::nullopt, Args); |
14147 | | |
14148 | 0 | return getDerived().RebuildSizeOfPackExpr(E->getOperatorLoc(), E->getPack(), |
14149 | 0 | E->getPackLoc(), E->getRParenLoc(), |
14150 | 0 | Args.size(), std::nullopt); |
14151 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) |
14152 | | |
14153 | | template<typename Derived> |
14154 | | ExprResult |
14155 | | TreeTransform<Derived>::TransformSubstNonTypeTemplateParmPackExpr( |
14156 | 0 | SubstNonTypeTemplateParmPackExpr *E) { |
14157 | | // Default behavior is to do nothing with this transformation. |
14158 | 0 | return E; |
14159 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSubstNonTypeTemplateParmPackExpr(clang::SubstNonTypeTemplateParmPackExpr*) |
14160 | | |
14161 | | template<typename Derived> |
14162 | | ExprResult |
14163 | | TreeTransform<Derived>::TransformSubstNonTypeTemplateParmExpr( |
14164 | 0 | SubstNonTypeTemplateParmExpr *E) { |
14165 | | // Default behavior is to do nothing with this transformation. |
14166 | 0 | return E; |
14167 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformSubstNonTypeTemplateParmExpr(clang::SubstNonTypeTemplateParmExpr*) |
14168 | | |
14169 | | template<typename Derived> |
14170 | | ExprResult |
14171 | 0 | TreeTransform<Derived>::TransformFunctionParmPackExpr(FunctionParmPackExpr *E) { |
14172 | | // Default behavior is to do nothing with this transformation. |
14173 | 0 | return E; |
14174 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformFunctionParmPackExpr(clang::FunctionParmPackExpr*) |
14175 | | |
14176 | | template<typename Derived> |
14177 | | ExprResult |
14178 | | TreeTransform<Derived>::TransformMaterializeTemporaryExpr( |
14179 | 0 | MaterializeTemporaryExpr *E) { |
14180 | 0 | return getDerived().TransformExpr(E->getSubExpr()); |
14181 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr*) |
14182 | | |
14183 | | template<typename Derived> |
14184 | | ExprResult |
14185 | 0 | TreeTransform<Derived>::TransformCXXFoldExpr(CXXFoldExpr *E) { |
14186 | 0 | UnresolvedLookupExpr *Callee = nullptr; |
14187 | 0 | if (Expr *OldCallee = E->getCallee()) { |
14188 | 0 | ExprResult CalleeResult = getDerived().TransformExpr(OldCallee); |
14189 | 0 | if (CalleeResult.isInvalid()) |
14190 | 0 | return ExprError(); |
14191 | 0 | Callee = cast<UnresolvedLookupExpr>(CalleeResult.get()); |
14192 | 0 | } |
14193 | | |
14194 | 0 | Expr *Pattern = E->getPattern(); |
14195 | |
|
14196 | 0 | SmallVector<UnexpandedParameterPack, 2> Unexpanded; |
14197 | 0 | getSema().collectUnexpandedParameterPacks(Pattern, Unexpanded); |
14198 | 0 | assert(!Unexpanded.empty() && "Pack expansion without parameter packs?"); |
14199 | | |
14200 | | // Determine whether the set of unexpanded parameter packs can and should |
14201 | | // be expanded. |
14202 | 0 | bool Expand = true; |
14203 | 0 | bool RetainExpansion = false; |
14204 | 0 | std::optional<unsigned> OrigNumExpansions = E->getNumExpansions(), |
14205 | 0 | NumExpansions = OrigNumExpansions; |
14206 | 0 | if (getDerived().TryExpandParameterPacks(E->getEllipsisLoc(), |
14207 | 0 | Pattern->getSourceRange(), |
14208 | 0 | Unexpanded, |
14209 | 0 | Expand, RetainExpansion, |
14210 | 0 | NumExpansions)) |
14211 | 0 | return true; |
14212 | | |
14213 | 0 | if (!Expand) { |
14214 | | // Do not expand any packs here, just transform and rebuild a fold |
14215 | | // expression. |
14216 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1); |
14217 | |
|
14218 | 0 | ExprResult LHS = |
14219 | 0 | E->getLHS() ? getDerived().TransformExpr(E->getLHS()) : ExprResult(); |
14220 | 0 | if (LHS.isInvalid()) |
14221 | 0 | return true; |
14222 | | |
14223 | 0 | ExprResult RHS = |
14224 | 0 | E->getRHS() ? getDerived().TransformExpr(E->getRHS()) : ExprResult(); |
14225 | 0 | if (RHS.isInvalid()) |
14226 | 0 | return true; |
14227 | | |
14228 | 0 | if (!getDerived().AlwaysRebuild() && |
14229 | 0 | LHS.get() == E->getLHS() && RHS.get() == E->getRHS()) |
14230 | 0 | return E; |
14231 | | |
14232 | 0 | return getDerived().RebuildCXXFoldExpr( |
14233 | 0 | Callee, E->getBeginLoc(), LHS.get(), E->getOperator(), |
14234 | 0 | E->getEllipsisLoc(), RHS.get(), E->getEndLoc(), NumExpansions); |
14235 | 0 | } |
14236 | | |
14237 | | // Formally a fold expression expands to nested parenthesized expressions. |
14238 | | // Enforce this limit to avoid creating trees so deep we can't safely traverse |
14239 | | // them. |
14240 | 0 | if (NumExpansions && SemaRef.getLangOpts().BracketDepth < NumExpansions) { |
14241 | 0 | SemaRef.Diag(E->getEllipsisLoc(), |
14242 | 0 | clang::diag::err_fold_expression_limit_exceeded) |
14243 | 0 | << *NumExpansions << SemaRef.getLangOpts().BracketDepth |
14244 | 0 | << E->getSourceRange(); |
14245 | 0 | SemaRef.Diag(E->getEllipsisLoc(), diag::note_bracket_depth); |
14246 | 0 | return ExprError(); |
14247 | 0 | } |
14248 | | |
14249 | | // The transform has determined that we should perform an elementwise |
14250 | | // expansion of the pattern. Do so. |
14251 | 0 | ExprResult Result = getDerived().TransformExpr(E->getInit()); |
14252 | 0 | if (Result.isInvalid()) |
14253 | 0 | return true; |
14254 | 0 | bool LeftFold = E->isLeftFold(); |
14255 | | |
14256 | | // If we're retaining an expansion for a right fold, it is the innermost |
14257 | | // component and takes the init (if any). |
14258 | 0 | if (!LeftFold && RetainExpansion) { |
14259 | 0 | ForgetPartiallySubstitutedPackRAII Forget(getDerived()); |
14260 | |
|
14261 | 0 | ExprResult Out = getDerived().TransformExpr(Pattern); |
14262 | 0 | if (Out.isInvalid()) |
14263 | 0 | return true; |
14264 | | |
14265 | 0 | Result = getDerived().RebuildCXXFoldExpr( |
14266 | 0 | Callee, E->getBeginLoc(), Out.get(), E->getOperator(), |
14267 | 0 | E->getEllipsisLoc(), Result.get(), E->getEndLoc(), OrigNumExpansions); |
14268 | 0 | if (Result.isInvalid()) |
14269 | 0 | return true; |
14270 | 0 | } |
14271 | | |
14272 | 0 | for (unsigned I = 0; I != *NumExpansions; ++I) { |
14273 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex( |
14274 | 0 | getSema(), LeftFold ? I : *NumExpansions - I - 1); |
14275 | 0 | ExprResult Out = getDerived().TransformExpr(Pattern); |
14276 | 0 | if (Out.isInvalid()) |
14277 | 0 | return true; |
14278 | | |
14279 | 0 | if (Out.get()->containsUnexpandedParameterPack()) { |
14280 | | // We still have a pack; retain a pack expansion for this slice. |
14281 | 0 | Result = getDerived().RebuildCXXFoldExpr( |
14282 | 0 | Callee, E->getBeginLoc(), LeftFold ? Result.get() : Out.get(), |
14283 | 0 | E->getOperator(), E->getEllipsisLoc(), |
14284 | 0 | LeftFold ? Out.get() : Result.get(), E->getEndLoc(), |
14285 | 0 | OrigNumExpansions); |
14286 | 0 | } else if (Result.isUsable()) { |
14287 | | // We've got down to a single element; build a binary operator. |
14288 | 0 | Expr *LHS = LeftFold ? Result.get() : Out.get(); |
14289 | 0 | Expr *RHS = LeftFold ? Out.get() : Result.get(); |
14290 | 0 | if (Callee) { |
14291 | 0 | UnresolvedSet<16> Functions; |
14292 | 0 | Functions.append(Callee->decls_begin(), Callee->decls_end()); |
14293 | 0 | Result = getDerived().RebuildCXXOperatorCallExpr( |
14294 | 0 | BinaryOperator::getOverloadedOperator(E->getOperator()), |
14295 | 0 | E->getEllipsisLoc(), Callee->getBeginLoc(), Callee->requiresADL(), |
14296 | 0 | Functions, LHS, RHS); |
14297 | 0 | } else { |
14298 | 0 | Result = getDerived().RebuildBinaryOperator(E->getEllipsisLoc(), |
14299 | 0 | E->getOperator(), LHS, RHS); |
14300 | 0 | } |
14301 | 0 | } else |
14302 | 0 | Result = Out; |
14303 | |
|
14304 | 0 | if (Result.isInvalid()) |
14305 | 0 | return true; |
14306 | 0 | } |
14307 | | |
14308 | | // If we're retaining an expansion for a left fold, it is the outermost |
14309 | | // component and takes the complete expansion so far as its init (if any). |
14310 | 0 | if (LeftFold && RetainExpansion) { |
14311 | 0 | ForgetPartiallySubstitutedPackRAII Forget(getDerived()); |
14312 | |
|
14313 | 0 | ExprResult Out = getDerived().TransformExpr(Pattern); |
14314 | 0 | if (Out.isInvalid()) |
14315 | 0 | return true; |
14316 | | |
14317 | 0 | Result = getDerived().RebuildCXXFoldExpr( |
14318 | 0 | Callee, E->getBeginLoc(), Result.get(), E->getOperator(), |
14319 | 0 | E->getEllipsisLoc(), Out.get(), E->getEndLoc(), OrigNumExpansions); |
14320 | 0 | if (Result.isInvalid()) |
14321 | 0 | return true; |
14322 | 0 | } |
14323 | | |
14324 | | // If we had no init and an empty pack, and we're not retaining an expansion, |
14325 | | // then produce a fallback value or error. |
14326 | 0 | if (Result.isUnset()) |
14327 | 0 | return getDerived().RebuildEmptyCXXFoldExpr(E->getEllipsisLoc(), |
14328 | 0 | E->getOperator()); |
14329 | | |
14330 | 0 | return Result; |
14331 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXFoldExpr(clang::CXXFoldExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXFoldExpr(clang::CXXFoldExpr*) |
14332 | | |
14333 | | template <typename Derived> |
14334 | | ExprResult |
14335 | 0 | TreeTransform<Derived>::TransformCXXParenListInitExpr(CXXParenListInitExpr *E) { |
14336 | 0 | SmallVector<Expr *, 4> TransformedInits; |
14337 | 0 | ArrayRef<Expr *> InitExprs = E->getInitExprs(); |
14338 | 0 | if (TransformExprs(InitExprs.data(), InitExprs.size(), true, |
14339 | 0 | TransformedInits)) |
14340 | 0 | return ExprError(); |
14341 | | |
14342 | 0 | return getDerived().RebuildParenListExpr(E->getBeginLoc(), TransformedInits, |
14343 | 0 | E->getEndLoc()); |
14344 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXParenListInitExpr(clang::CXXParenListInitExpr*) |
14345 | | |
14346 | | template<typename Derived> |
14347 | | ExprResult |
14348 | | TreeTransform<Derived>::TransformCXXStdInitializerListExpr( |
14349 | 0 | CXXStdInitializerListExpr *E) { |
14350 | 0 | return getDerived().TransformExpr(E->getSubExpr()); |
14351 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCXXStdInitializerListExpr(clang::CXXStdInitializerListExpr*) |
14352 | | |
14353 | | template<typename Derived> |
14354 | | ExprResult |
14355 | 0 | TreeTransform<Derived>::TransformObjCStringLiteral(ObjCStringLiteral *E) { |
14356 | 0 | return SemaRef.MaybeBindToTemporary(E); |
14357 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCStringLiteral(clang::ObjCStringLiteral*) |
14358 | | |
14359 | | template<typename Derived> |
14360 | | ExprResult |
14361 | 0 | TreeTransform<Derived>::TransformObjCBoolLiteralExpr(ObjCBoolLiteralExpr *E) { |
14362 | 0 | return E; |
14363 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCBoolLiteralExpr(clang::ObjCBoolLiteralExpr*) |
14364 | | |
14365 | | template<typename Derived> |
14366 | | ExprResult |
14367 | 0 | TreeTransform<Derived>::TransformObjCBoxedExpr(ObjCBoxedExpr *E) { |
14368 | 0 | ExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); |
14369 | 0 | if (SubExpr.isInvalid()) |
14370 | 0 | return ExprError(); |
14371 | | |
14372 | 0 | if (!getDerived().AlwaysRebuild() && |
14373 | 0 | SubExpr.get() == E->getSubExpr()) |
14374 | 0 | return E; |
14375 | | |
14376 | 0 | return getDerived().RebuildObjCBoxedExpr(E->getSourceRange(), SubExpr.get()); |
14377 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCBoxedExpr(clang::ObjCBoxedExpr*) |
14378 | | |
14379 | | template<typename Derived> |
14380 | | ExprResult |
14381 | 0 | TreeTransform<Derived>::TransformObjCArrayLiteral(ObjCArrayLiteral *E) { |
14382 | | // Transform each of the elements. |
14383 | 0 | SmallVector<Expr *, 8> Elements; |
14384 | 0 | bool ArgChanged = false; |
14385 | 0 | if (getDerived().TransformExprs(E->getElements(), E->getNumElements(), |
14386 | 0 | /*IsCall=*/false, Elements, &ArgChanged)) |
14387 | 0 | return ExprError(); |
14388 | | |
14389 | 0 | if (!getDerived().AlwaysRebuild() && !ArgChanged) |
14390 | 0 | return SemaRef.MaybeBindToTemporary(E); |
14391 | | |
14392 | 0 | return getDerived().RebuildObjCArrayLiteral(E->getSourceRange(), |
14393 | 0 | Elements.data(), |
14394 | 0 | Elements.size()); |
14395 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCArrayLiteral(clang::ObjCArrayLiteral*) |
14396 | | |
14397 | | template<typename Derived> |
14398 | | ExprResult |
14399 | | TreeTransform<Derived>::TransformObjCDictionaryLiteral( |
14400 | 0 | ObjCDictionaryLiteral *E) { |
14401 | | // Transform each of the elements. |
14402 | 0 | SmallVector<ObjCDictionaryElement, 8> Elements; |
14403 | 0 | bool ArgChanged = false; |
14404 | 0 | for (unsigned I = 0, N = E->getNumElements(); I != N; ++I) { |
14405 | 0 | ObjCDictionaryElement OrigElement = E->getKeyValueElement(I); |
14406 | |
|
14407 | 0 | if (OrigElement.isPackExpansion()) { |
14408 | | // This key/value element is a pack expansion. |
14409 | 0 | SmallVector<UnexpandedParameterPack, 2> Unexpanded; |
14410 | 0 | getSema().collectUnexpandedParameterPacks(OrigElement.Key, Unexpanded); |
14411 | 0 | getSema().collectUnexpandedParameterPacks(OrigElement.Value, Unexpanded); |
14412 | 0 | assert(!Unexpanded.empty() && "Pack expansion without parameter packs?"); |
14413 | | |
14414 | | // Determine whether the set of unexpanded parameter packs can |
14415 | | // and should be expanded. |
14416 | 0 | bool Expand = true; |
14417 | 0 | bool RetainExpansion = false; |
14418 | 0 | std::optional<unsigned> OrigNumExpansions = OrigElement.NumExpansions; |
14419 | 0 | std::optional<unsigned> NumExpansions = OrigNumExpansions; |
14420 | 0 | SourceRange PatternRange(OrigElement.Key->getBeginLoc(), |
14421 | 0 | OrigElement.Value->getEndLoc()); |
14422 | 0 | if (getDerived().TryExpandParameterPacks(OrigElement.EllipsisLoc, |
14423 | 0 | PatternRange, Unexpanded, Expand, |
14424 | 0 | RetainExpansion, NumExpansions)) |
14425 | 0 | return ExprError(); |
14426 | | |
14427 | 0 | if (!Expand) { |
14428 | | // The transform has determined that we should perform a simple |
14429 | | // transformation on the pack expansion, producing another pack |
14430 | | // expansion. |
14431 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), -1); |
14432 | 0 | ExprResult Key = getDerived().TransformExpr(OrigElement.Key); |
14433 | 0 | if (Key.isInvalid()) |
14434 | 0 | return ExprError(); |
14435 | | |
14436 | 0 | if (Key.get() != OrigElement.Key) |
14437 | 0 | ArgChanged = true; |
14438 | |
|
14439 | 0 | ExprResult Value = getDerived().TransformExpr(OrigElement.Value); |
14440 | 0 | if (Value.isInvalid()) |
14441 | 0 | return ExprError(); |
14442 | | |
14443 | 0 | if (Value.get() != OrigElement.Value) |
14444 | 0 | ArgChanged = true; |
14445 | |
|
14446 | 0 | ObjCDictionaryElement Expansion = { |
14447 | 0 | Key.get(), Value.get(), OrigElement.EllipsisLoc, NumExpansions |
14448 | 0 | }; |
14449 | 0 | Elements.push_back(Expansion); |
14450 | 0 | continue; |
14451 | 0 | } |
14452 | | |
14453 | | // Record right away that the argument was changed. This needs |
14454 | | // to happen even if the array expands to nothing. |
14455 | 0 | ArgChanged = true; |
14456 | | |
14457 | | // The transform has determined that we should perform an elementwise |
14458 | | // expansion of the pattern. Do so. |
14459 | 0 | for (unsigned I = 0; I != *NumExpansions; ++I) { |
14460 | 0 | Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(getSema(), I); |
14461 | 0 | ExprResult Key = getDerived().TransformExpr(OrigElement.Key); |
14462 | 0 | if (Key.isInvalid()) |
14463 | 0 | return ExprError(); |
14464 | | |
14465 | 0 | ExprResult Value = getDerived().TransformExpr(OrigElement.Value); |
14466 | 0 | if (Value.isInvalid()) |
14467 | 0 | return ExprError(); |
14468 | | |
14469 | 0 | ObjCDictionaryElement Element = { |
14470 | 0 | Key.get(), Value.get(), SourceLocation(), NumExpansions |
14471 | 0 | }; |
14472 | | |
14473 | | // If any unexpanded parameter packs remain, we still have a |
14474 | | // pack expansion. |
14475 | | // FIXME: Can this really happen? |
14476 | 0 | if (Key.get()->containsUnexpandedParameterPack() || |
14477 | 0 | Value.get()->containsUnexpandedParameterPack()) |
14478 | 0 | Element.EllipsisLoc = OrigElement.EllipsisLoc; |
14479 | |
|
14480 | 0 | Elements.push_back(Element); |
14481 | 0 | } |
14482 | | |
14483 | | // FIXME: Retain a pack expansion if RetainExpansion is true. |
14484 | | |
14485 | | // We've finished with this pack expansion. |
14486 | 0 | continue; |
14487 | 0 | } |
14488 | | |
14489 | | // Transform and check key. |
14490 | 0 | ExprResult Key = getDerived().TransformExpr(OrigElement.Key); |
14491 | 0 | if (Key.isInvalid()) |
14492 | 0 | return ExprError(); |
14493 | | |
14494 | 0 | if (Key.get() != OrigElement.Key) |
14495 | 0 | ArgChanged = true; |
14496 | | |
14497 | | // Transform and check value. |
14498 | 0 | ExprResult Value |
14499 | 0 | = getDerived().TransformExpr(OrigElement.Value); |
14500 | 0 | if (Value.isInvalid()) |
14501 | 0 | return ExprError(); |
14502 | | |
14503 | 0 | if (Value.get() != OrigElement.Value) |
14504 | 0 | ArgChanged = true; |
14505 | |
|
14506 | 0 | ObjCDictionaryElement Element = {Key.get(), Value.get(), SourceLocation(), |
14507 | 0 | std::nullopt}; |
14508 | 0 | Elements.push_back(Element); |
14509 | 0 | } |
14510 | | |
14511 | 0 | if (!getDerived().AlwaysRebuild() && !ArgChanged) |
14512 | 0 | return SemaRef.MaybeBindToTemporary(E); |
14513 | | |
14514 | 0 | return getDerived().RebuildObjCDictionaryLiteral(E->getSourceRange(), |
14515 | 0 | Elements); |
14516 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) |
14517 | | |
14518 | | template<typename Derived> |
14519 | | ExprResult |
14520 | 0 | TreeTransform<Derived>::TransformObjCEncodeExpr(ObjCEncodeExpr *E) { |
14521 | 0 | TypeSourceInfo *EncodedTypeInfo |
14522 | 0 | = getDerived().TransformType(E->getEncodedTypeSourceInfo()); |
14523 | 0 | if (!EncodedTypeInfo) |
14524 | 0 | return ExprError(); |
14525 | | |
14526 | 0 | if (!getDerived().AlwaysRebuild() && |
14527 | 0 | EncodedTypeInfo == E->getEncodedTypeSourceInfo()) |
14528 | 0 | return E; |
14529 | | |
14530 | 0 | return getDerived().RebuildObjCEncodeExpr(E->getAtLoc(), |
14531 | 0 | EncodedTypeInfo, |
14532 | 0 | E->getRParenLoc()); |
14533 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCEncodeExpr(clang::ObjCEncodeExpr*) |
14534 | | |
14535 | | template<typename Derived> |
14536 | | ExprResult TreeTransform<Derived>:: |
14537 | 0 | TransformObjCIndirectCopyRestoreExpr(ObjCIndirectCopyRestoreExpr *E) { |
14538 | | // This is a kind of implicit conversion, and it needs to get dropped |
14539 | | // and recomputed for the same general reasons that ImplicitCastExprs |
14540 | | // do, as well a more specific one: this expression is only valid when |
14541 | | // it appears *immediately* as an argument expression. |
14542 | 0 | return getDerived().TransformExpr(E->getSubExpr()); |
14543 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCIndirectCopyRestoreExpr(clang::ObjCIndirectCopyRestoreExpr*) |
14544 | | |
14545 | | template<typename Derived> |
14546 | | ExprResult TreeTransform<Derived>:: |
14547 | 0 | TransformObjCBridgedCastExpr(ObjCBridgedCastExpr *E) { |
14548 | 0 | TypeSourceInfo *TSInfo |
14549 | 0 | = getDerived().TransformType(E->getTypeInfoAsWritten()); |
14550 | 0 | if (!TSInfo) |
14551 | 0 | return ExprError(); |
14552 | | |
14553 | 0 | ExprResult Result = getDerived().TransformExpr(E->getSubExpr()); |
14554 | 0 | if (Result.isInvalid()) |
14555 | 0 | return ExprError(); |
14556 | | |
14557 | 0 | if (!getDerived().AlwaysRebuild() && |
14558 | 0 | TSInfo == E->getTypeInfoAsWritten() && |
14559 | 0 | Result.get() == E->getSubExpr()) |
14560 | 0 | return E; |
14561 | | |
14562 | 0 | return SemaRef.BuildObjCBridgedCast(E->getLParenLoc(), E->getBridgeKind(), |
14563 | 0 | E->getBridgeKeywordLoc(), TSInfo, |
14564 | 0 | Result.get()); |
14565 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCBridgedCastExpr(clang::ObjCBridgedCastExpr*) |
14566 | | |
14567 | | template <typename Derived> |
14568 | | ExprResult TreeTransform<Derived>::TransformObjCAvailabilityCheckExpr( |
14569 | 0 | ObjCAvailabilityCheckExpr *E) { |
14570 | 0 | return E; |
14571 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCAvailabilityCheckExpr(clang::ObjCAvailabilityCheckExpr*) |
14572 | | |
14573 | | template<typename Derived> |
14574 | | ExprResult |
14575 | 0 | TreeTransform<Derived>::TransformObjCMessageExpr(ObjCMessageExpr *E) { |
14576 | | // Transform arguments. |
14577 | 0 | bool ArgChanged = false; |
14578 | 0 | SmallVector<Expr*, 8> Args; |
14579 | 0 | Args.reserve(E->getNumArgs()); |
14580 | 0 | if (getDerived().TransformExprs(E->getArgs(), E->getNumArgs(), false, Args, |
14581 | 0 | &ArgChanged)) |
14582 | 0 | return ExprError(); |
14583 | | |
14584 | 0 | if (E->getReceiverKind() == ObjCMessageExpr::Class) { |
14585 | | // Class message: transform the receiver type. |
14586 | 0 | TypeSourceInfo *ReceiverTypeInfo |
14587 | 0 | = getDerived().TransformType(E->getClassReceiverTypeInfo()); |
14588 | 0 | if (!ReceiverTypeInfo) |
14589 | 0 | return ExprError(); |
14590 | | |
14591 | | // If nothing changed, just retain the existing message send. |
14592 | 0 | if (!getDerived().AlwaysRebuild() && |
14593 | 0 | ReceiverTypeInfo == E->getClassReceiverTypeInfo() && !ArgChanged) |
14594 | 0 | return SemaRef.MaybeBindToTemporary(E); |
14595 | | |
14596 | | // Build a new class message send. |
14597 | 0 | SmallVector<SourceLocation, 16> SelLocs; |
14598 | 0 | E->getSelectorLocs(SelLocs); |
14599 | 0 | return getDerived().RebuildObjCMessageExpr(ReceiverTypeInfo, |
14600 | 0 | E->getSelector(), |
14601 | 0 | SelLocs, |
14602 | 0 | E->getMethodDecl(), |
14603 | 0 | E->getLeftLoc(), |
14604 | 0 | Args, |
14605 | 0 | E->getRightLoc()); |
14606 | 0 | } |
14607 | 0 | else if (E->getReceiverKind() == ObjCMessageExpr::SuperClass || |
14608 | 0 | E->getReceiverKind() == ObjCMessageExpr::SuperInstance) { |
14609 | 0 | if (!E->getMethodDecl()) |
14610 | 0 | return ExprError(); |
14611 | | |
14612 | | // Build a new class message send to 'super'. |
14613 | 0 | SmallVector<SourceLocation, 16> SelLocs; |
14614 | 0 | E->getSelectorLocs(SelLocs); |
14615 | 0 | return getDerived().RebuildObjCMessageExpr(E->getSuperLoc(), |
14616 | 0 | E->getSelector(), |
14617 | 0 | SelLocs, |
14618 | 0 | E->getReceiverType(), |
14619 | 0 | E->getMethodDecl(), |
14620 | 0 | E->getLeftLoc(), |
14621 | 0 | Args, |
14622 | 0 | E->getRightLoc()); |
14623 | 0 | } |
14624 | | |
14625 | | // Instance message: transform the receiver |
14626 | 0 | assert(E->getReceiverKind() == ObjCMessageExpr::Instance && |
14627 | 0 | "Only class and instance messages may be instantiated"); |
14628 | 0 | ExprResult Receiver |
14629 | 0 | = getDerived().TransformExpr(E->getInstanceReceiver()); |
14630 | 0 | if (Receiver.isInvalid()) |
14631 | 0 | return ExprError(); |
14632 | | |
14633 | | // If nothing changed, just retain the existing message send. |
14634 | 0 | if (!getDerived().AlwaysRebuild() && |
14635 | 0 | Receiver.get() == E->getInstanceReceiver() && !ArgChanged) |
14636 | 0 | return SemaRef.MaybeBindToTemporary(E); |
14637 | | |
14638 | | // Build a new instance message send. |
14639 | 0 | SmallVector<SourceLocation, 16> SelLocs; |
14640 | 0 | E->getSelectorLocs(SelLocs); |
14641 | 0 | return getDerived().RebuildObjCMessageExpr(Receiver.get(), |
14642 | 0 | E->getSelector(), |
14643 | 0 | SelLocs, |
14644 | 0 | E->getMethodDecl(), |
14645 | 0 | E->getLeftLoc(), |
14646 | 0 | Args, |
14647 | 0 | E->getRightLoc()); |
14648 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCMessageExpr(clang::ObjCMessageExpr*) |
14649 | | |
14650 | | template<typename Derived> |
14651 | | ExprResult |
14652 | 0 | TreeTransform<Derived>::TransformObjCSelectorExpr(ObjCSelectorExpr *E) { |
14653 | 0 | return E; |
14654 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCSelectorExpr(clang::ObjCSelectorExpr*) |
14655 | | |
14656 | | template<typename Derived> |
14657 | | ExprResult |
14658 | 0 | TreeTransform<Derived>::TransformObjCProtocolExpr(ObjCProtocolExpr *E) { |
14659 | 0 | return E; |
14660 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCProtocolExpr(clang::ObjCProtocolExpr*) |
14661 | | |
14662 | | template<typename Derived> |
14663 | | ExprResult |
14664 | 0 | TreeTransform<Derived>::TransformObjCIvarRefExpr(ObjCIvarRefExpr *E) { |
14665 | | // Transform the base expression. |
14666 | 0 | ExprResult Base = getDerived().TransformExpr(E->getBase()); |
14667 | 0 | if (Base.isInvalid()) |
14668 | 0 | return ExprError(); |
14669 | | |
14670 | | // We don't need to transform the ivar; it will never change. |
14671 | | |
14672 | | // If nothing changed, just retain the existing expression. |
14673 | 0 | if (!getDerived().AlwaysRebuild() && |
14674 | 0 | Base.get() == E->getBase()) |
14675 | 0 | return E; |
14676 | | |
14677 | 0 | return getDerived().RebuildObjCIvarRefExpr(Base.get(), E->getDecl(), |
14678 | 0 | E->getLocation(), |
14679 | 0 | E->isArrow(), E->isFreeIvar()); |
14680 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCIvarRefExpr(clang::ObjCIvarRefExpr*) |
14681 | | |
14682 | | template<typename Derived> |
14683 | | ExprResult |
14684 | 0 | TreeTransform<Derived>::TransformObjCPropertyRefExpr(ObjCPropertyRefExpr *E) { |
14685 | | // 'super' and types never change. Property never changes. Just |
14686 | | // retain the existing expression. |
14687 | 0 | if (!E->isObjectReceiver()) |
14688 | 0 | return E; |
14689 | | |
14690 | | // Transform the base expression. |
14691 | 0 | ExprResult Base = getDerived().TransformExpr(E->getBase()); |
14692 | 0 | if (Base.isInvalid()) |
14693 | 0 | return ExprError(); |
14694 | | |
14695 | | // We don't need to transform the property; it will never change. |
14696 | | |
14697 | | // If nothing changed, just retain the existing expression. |
14698 | 0 | if (!getDerived().AlwaysRebuild() && |
14699 | 0 | Base.get() == E->getBase()) |
14700 | 0 | return E; |
14701 | | |
14702 | 0 | if (E->isExplicitProperty()) |
14703 | 0 | return getDerived().RebuildObjCPropertyRefExpr(Base.get(), |
14704 | 0 | E->getExplicitProperty(), |
14705 | 0 | E->getLocation()); |
14706 | | |
14707 | 0 | return getDerived().RebuildObjCPropertyRefExpr(Base.get(), |
14708 | 0 | SemaRef.Context.PseudoObjectTy, |
14709 | 0 | E->getImplicitPropertyGetter(), |
14710 | 0 | E->getImplicitPropertySetter(), |
14711 | 0 | E->getLocation()); |
14712 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCPropertyRefExpr(clang::ObjCPropertyRefExpr*) |
14713 | | |
14714 | | template<typename Derived> |
14715 | | ExprResult |
14716 | 0 | TreeTransform<Derived>::TransformObjCSubscriptRefExpr(ObjCSubscriptRefExpr *E) { |
14717 | | // Transform the base expression. |
14718 | 0 | ExprResult Base = getDerived().TransformExpr(E->getBaseExpr()); |
14719 | 0 | if (Base.isInvalid()) |
14720 | 0 | return ExprError(); |
14721 | | |
14722 | | // Transform the key expression. |
14723 | 0 | ExprResult Key = getDerived().TransformExpr(E->getKeyExpr()); |
14724 | 0 | if (Key.isInvalid()) |
14725 | 0 | return ExprError(); |
14726 | | |
14727 | | // If nothing changed, just retain the existing expression. |
14728 | 0 | if (!getDerived().AlwaysRebuild() && |
14729 | 0 | Key.get() == E->getKeyExpr() && Base.get() == E->getBaseExpr()) |
14730 | 0 | return E; |
14731 | | |
14732 | 0 | return getDerived().RebuildObjCSubscriptRefExpr(E->getRBracket(), |
14733 | 0 | Base.get(), Key.get(), |
14734 | 0 | E->getAtIndexMethodDecl(), |
14735 | 0 | E->setAtIndexMethodDecl()); |
14736 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCSubscriptRefExpr(clang::ObjCSubscriptRefExpr*) |
14737 | | |
14738 | | template<typename Derived> |
14739 | | ExprResult |
14740 | 0 | TreeTransform<Derived>::TransformObjCIsaExpr(ObjCIsaExpr *E) { |
14741 | | // Transform the base expression. |
14742 | 0 | ExprResult Base = getDerived().TransformExpr(E->getBase()); |
14743 | 0 | if (Base.isInvalid()) |
14744 | 0 | return ExprError(); |
14745 | | |
14746 | | // If nothing changed, just retain the existing expression. |
14747 | 0 | if (!getDerived().AlwaysRebuild() && |
14748 | 0 | Base.get() == E->getBase()) |
14749 | 0 | return E; |
14750 | | |
14751 | 0 | return getDerived().RebuildObjCIsaExpr(Base.get(), E->getIsaMemberLoc(), |
14752 | 0 | E->getOpLoc(), |
14753 | 0 | E->isArrow()); |
14754 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformObjCIsaExpr(clang::ObjCIsaExpr*) |
14755 | | |
14756 | | template<typename Derived> |
14757 | | ExprResult |
14758 | 0 | TreeTransform<Derived>::TransformShuffleVectorExpr(ShuffleVectorExpr *E) { |
14759 | 0 | bool ArgumentChanged = false; |
14760 | 0 | SmallVector<Expr*, 8> SubExprs; |
14761 | 0 | SubExprs.reserve(E->getNumSubExprs()); |
14762 | 0 | if (getDerived().TransformExprs(E->getSubExprs(), E->getNumSubExprs(), false, |
14763 | 0 | SubExprs, &ArgumentChanged)) |
14764 | 0 | return ExprError(); |
14765 | | |
14766 | 0 | if (!getDerived().AlwaysRebuild() && |
14767 | 0 | !ArgumentChanged) |
14768 | 0 | return E; |
14769 | | |
14770 | 0 | return getDerived().RebuildShuffleVectorExpr(E->getBuiltinLoc(), |
14771 | 0 | SubExprs, |
14772 | 0 | E->getRParenLoc()); |
14773 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformShuffleVectorExpr(clang::ShuffleVectorExpr*) |
14774 | | |
14775 | | template<typename Derived> |
14776 | | ExprResult |
14777 | 0 | TreeTransform<Derived>::TransformConvertVectorExpr(ConvertVectorExpr *E) { |
14778 | 0 | ExprResult SrcExpr = getDerived().TransformExpr(E->getSrcExpr()); |
14779 | 0 | if (SrcExpr.isInvalid()) |
14780 | 0 | return ExprError(); |
14781 | | |
14782 | 0 | TypeSourceInfo *Type = getDerived().TransformType(E->getTypeSourceInfo()); |
14783 | 0 | if (!Type) |
14784 | 0 | return ExprError(); |
14785 | | |
14786 | 0 | if (!getDerived().AlwaysRebuild() && |
14787 | 0 | Type == E->getTypeSourceInfo() && |
14788 | 0 | SrcExpr.get() == E->getSrcExpr()) |
14789 | 0 | return E; |
14790 | | |
14791 | 0 | return getDerived().RebuildConvertVectorExpr(E->getBuiltinLoc(), |
14792 | 0 | SrcExpr.get(), Type, |
14793 | 0 | E->getRParenLoc()); |
14794 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformConvertVectorExpr(clang::ConvertVectorExpr*) |
14795 | | |
14796 | | template<typename Derived> |
14797 | | ExprResult |
14798 | 0 | TreeTransform<Derived>::TransformBlockExpr(BlockExpr *E) { |
14799 | 0 | BlockDecl *oldBlock = E->getBlockDecl(); |
14800 | |
|
14801 | 0 | SemaRef.ActOnBlockStart(E->getCaretLocation(), /*Scope=*/nullptr); |
14802 | 0 | BlockScopeInfo *blockScope = SemaRef.getCurBlock(); |
14803 | |
|
14804 | 0 | blockScope->TheDecl->setIsVariadic(oldBlock->isVariadic()); |
14805 | 0 | blockScope->TheDecl->setBlockMissingReturnType( |
14806 | 0 | oldBlock->blockMissingReturnType()); |
14807 | |
|
14808 | 0 | SmallVector<ParmVarDecl*, 4> params; |
14809 | 0 | SmallVector<QualType, 4> paramTypes; |
14810 | |
|
14811 | 0 | const FunctionProtoType *exprFunctionType = E->getFunctionType(); |
14812 | | |
14813 | | // Parameter substitution. |
14814 | 0 | Sema::ExtParameterInfoBuilder extParamInfos; |
14815 | 0 | if (getDerived().TransformFunctionTypeParams( |
14816 | 0 | E->getCaretLocation(), oldBlock->parameters(), nullptr, |
14817 | 0 | exprFunctionType->getExtParameterInfosOrNull(), paramTypes, ¶ms, |
14818 | 0 | extParamInfos)) { |
14819 | 0 | getSema().ActOnBlockError(E->getCaretLocation(), /*Scope=*/nullptr); |
14820 | 0 | return ExprError(); |
14821 | 0 | } |
14822 | | |
14823 | 0 | QualType exprResultType = |
14824 | 0 | getDerived().TransformType(exprFunctionType->getReturnType()); |
14825 | |
|
14826 | 0 | auto epi = exprFunctionType->getExtProtoInfo(); |
14827 | 0 | epi.ExtParameterInfos = extParamInfos.getPointerOrNull(paramTypes.size()); |
14828 | |
|
14829 | 0 | QualType functionType = |
14830 | 0 | getDerived().RebuildFunctionProtoType(exprResultType, paramTypes, epi); |
14831 | 0 | blockScope->FunctionType = functionType; |
14832 | | |
14833 | | // Set the parameters on the block decl. |
14834 | 0 | if (!params.empty()) |
14835 | 0 | blockScope->TheDecl->setParams(params); |
14836 | |
|
14837 | 0 | if (!oldBlock->blockMissingReturnType()) { |
14838 | 0 | blockScope->HasImplicitReturnType = false; |
14839 | 0 | blockScope->ReturnType = exprResultType; |
14840 | 0 | } |
14841 | | |
14842 | | // Transform the body |
14843 | 0 | StmtResult body = getDerived().TransformStmt(E->getBody()); |
14844 | 0 | if (body.isInvalid()) { |
14845 | 0 | getSema().ActOnBlockError(E->getCaretLocation(), /*Scope=*/nullptr); |
14846 | 0 | return ExprError(); |
14847 | 0 | } |
14848 | | |
14849 | 0 | #ifndef NDEBUG |
14850 | | // In builds with assertions, make sure that we captured everything we |
14851 | | // captured before. |
14852 | 0 | if (!SemaRef.getDiagnostics().hasErrorOccurred()) { |
14853 | 0 | for (const auto &I : oldBlock->captures()) { |
14854 | 0 | VarDecl *oldCapture = I.getVariable(); |
14855 | | |
14856 | | // Ignore parameter packs. |
14857 | 0 | if (oldCapture->isParameterPack()) |
14858 | 0 | continue; |
14859 | | |
14860 | 0 | VarDecl *newCapture = |
14861 | 0 | cast<VarDecl>(getDerived().TransformDecl(E->getCaretLocation(), |
14862 | 0 | oldCapture)); |
14863 | 0 | assert(blockScope->CaptureMap.count(newCapture)); |
14864 | 0 | } |
14865 | | |
14866 | | // The this pointer may not be captured by the instantiated block, even when |
14867 | | // it's captured by the original block, if the expression causing the |
14868 | | // capture is in the discarded branch of a constexpr if statement. |
14869 | 0 | assert((!blockScope->isCXXThisCaptured() || oldBlock->capturesCXXThis()) && |
14870 | 0 | "this pointer isn't captured in the old block"); |
14871 | 0 | } |
14872 | 0 | #endif |
14873 | | |
14874 | 0 | return SemaRef.ActOnBlockStmtExpr(E->getCaretLocation(), body.get(), |
14875 | 0 | /*Scope=*/nullptr); |
14876 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformBlockExpr(clang::BlockExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformBlockExpr(clang::BlockExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformBlockExpr(clang::BlockExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformBlockExpr(clang::BlockExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformBlockExpr(clang::BlockExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformBlockExpr(clang::BlockExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformBlockExpr(clang::BlockExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformBlockExpr(clang::BlockExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformBlockExpr(clang::BlockExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformBlockExpr(clang::BlockExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBlockExpr(clang::BlockExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformBlockExpr(clang::BlockExpr*) |
14877 | | |
14878 | | template<typename Derived> |
14879 | | ExprResult |
14880 | 0 | TreeTransform<Derived>::TransformAsTypeExpr(AsTypeExpr *E) { |
14881 | 0 | ExprResult SrcExpr = getDerived().TransformExpr(E->getSrcExpr()); |
14882 | 0 | if (SrcExpr.isInvalid()) |
14883 | 0 | return ExprError(); |
14884 | | |
14885 | 0 | QualType Type = getDerived().TransformType(E->getType()); |
14886 | |
|
14887 | 0 | return SemaRef.BuildAsTypeExpr(SrcExpr.get(), Type, E->getBuiltinLoc(), |
14888 | 0 | E->getRParenLoc()); |
14889 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAsTypeExpr(clang::AsTypeExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAsTypeExpr(clang::AsTypeExpr*) |
14890 | | |
14891 | | template<typename Derived> |
14892 | | ExprResult |
14893 | 0 | TreeTransform<Derived>::TransformAtomicExpr(AtomicExpr *E) { |
14894 | 0 | bool ArgumentChanged = false; |
14895 | 0 | SmallVector<Expr*, 8> SubExprs; |
14896 | 0 | SubExprs.reserve(E->getNumSubExprs()); |
14897 | 0 | if (getDerived().TransformExprs(E->getSubExprs(), E->getNumSubExprs(), false, |
14898 | 0 | SubExprs, &ArgumentChanged)) |
14899 | 0 | return ExprError(); |
14900 | | |
14901 | 0 | if (!getDerived().AlwaysRebuild() && |
14902 | 0 | !ArgumentChanged) |
14903 | 0 | return E; |
14904 | | |
14905 | 0 | return getDerived().RebuildAtomicExpr(E->getBuiltinLoc(), SubExprs, |
14906 | 0 | E->getOp(), E->getRParenLoc()); |
14907 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformAtomicExpr(clang::AtomicExpr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformAtomicExpr(clang::AtomicExpr*) |
14908 | | |
14909 | | //===----------------------------------------------------------------------===// |
14910 | | // Type reconstruction |
14911 | | //===----------------------------------------------------------------------===// |
14912 | | |
14913 | | template<typename Derived> |
14914 | | QualType TreeTransform<Derived>::RebuildPointerType(QualType PointeeType, |
14915 | 0 | SourceLocation Star) { |
14916 | 0 | return SemaRef.BuildPointerType(PointeeType, Star, |
14917 | 0 | getDerived().getBaseEntity()); |
14918 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildPointerType(clang::QualType, clang::SourceLocation) |
14919 | | |
14920 | | template<typename Derived> |
14921 | | QualType TreeTransform<Derived>::RebuildBlockPointerType(QualType PointeeType, |
14922 | 0 | SourceLocation Star) { |
14923 | 0 | return SemaRef.BuildBlockPointerType(PointeeType, Star, |
14924 | 0 | getDerived().getBaseEntity()); |
14925 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildBlockPointerType(clang::QualType, clang::SourceLocation) |
14926 | | |
14927 | | template<typename Derived> |
14928 | | QualType |
14929 | | TreeTransform<Derived>::RebuildReferenceType(QualType ReferentType, |
14930 | | bool WrittenAsLValue, |
14931 | 0 | SourceLocation Sigil) { |
14932 | 0 | return SemaRef.BuildReferenceType(ReferentType, WrittenAsLValue, |
14933 | 0 | Sigil, getDerived().getBaseEntity()); |
14934 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildReferenceType(clang::QualType, bool, clang::SourceLocation) |
14935 | | |
14936 | | template<typename Derived> |
14937 | | QualType |
14938 | | TreeTransform<Derived>::RebuildMemberPointerType(QualType PointeeType, |
14939 | | QualType ClassType, |
14940 | 0 | SourceLocation Sigil) { |
14941 | 0 | return SemaRef.BuildMemberPointerType(PointeeType, ClassType, Sigil, |
14942 | 0 | getDerived().getBaseEntity()); |
14943 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildMemberPointerType(clang::QualType, clang::QualType, clang::SourceLocation) |
14944 | | |
14945 | | template<typename Derived> |
14946 | | QualType TreeTransform<Derived>::RebuildObjCTypeParamType( |
14947 | | const ObjCTypeParamDecl *Decl, |
14948 | | SourceLocation ProtocolLAngleLoc, |
14949 | | ArrayRef<ObjCProtocolDecl *> Protocols, |
14950 | | ArrayRef<SourceLocation> ProtocolLocs, |
14951 | 0 | SourceLocation ProtocolRAngleLoc) { |
14952 | 0 | return SemaRef.BuildObjCTypeParamType(Decl, |
14953 | 0 | ProtocolLAngleLoc, Protocols, |
14954 | 0 | ProtocolLocs, ProtocolRAngleLoc, |
14955 | 0 | /*FailOnError=*/true); |
14956 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCTypeParamType(clang::ObjCTypeParamDecl const*, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) |
14957 | | |
14958 | | template<typename Derived> |
14959 | | QualType TreeTransform<Derived>::RebuildObjCObjectType( |
14960 | | QualType BaseType, |
14961 | | SourceLocation Loc, |
14962 | | SourceLocation TypeArgsLAngleLoc, |
14963 | | ArrayRef<TypeSourceInfo *> TypeArgs, |
14964 | | SourceLocation TypeArgsRAngleLoc, |
14965 | | SourceLocation ProtocolLAngleLoc, |
14966 | | ArrayRef<ObjCProtocolDecl *> Protocols, |
14967 | | ArrayRef<SourceLocation> ProtocolLocs, |
14968 | 0 | SourceLocation ProtocolRAngleLoc) { |
14969 | 0 | return SemaRef.BuildObjCObjectType(BaseType, Loc, TypeArgsLAngleLoc, TypeArgs, |
14970 | 0 | TypeArgsRAngleLoc, ProtocolLAngleLoc, |
14971 | 0 | Protocols, ProtocolLocs, ProtocolRAngleLoc, |
14972 | 0 | /*FailOnError=*/true, |
14973 | 0 | /*Rebuilding=*/true); |
14974 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCObjectType(clang::QualType, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation, clang::SourceLocation, llvm::ArrayRef<clang::ObjCProtocolDecl*>, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation) |
14975 | | |
14976 | | template<typename Derived> |
14977 | | QualType TreeTransform<Derived>::RebuildObjCObjectPointerType( |
14978 | | QualType PointeeType, |
14979 | 0 | SourceLocation Star) { |
14980 | 0 | return SemaRef.Context.getObjCObjectPointerType(PointeeType); |
14981 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildObjCObjectPointerType(clang::QualType, clang::SourceLocation) |
14982 | | |
14983 | | template <typename Derived> |
14984 | | QualType TreeTransform<Derived>::RebuildArrayType( |
14985 | | QualType ElementType, ArraySizeModifier SizeMod, const llvm::APInt *Size, |
14986 | 0 | Expr *SizeExpr, unsigned IndexTypeQuals, SourceRange BracketsRange) { |
14987 | 0 | if (SizeExpr || !Size) |
14988 | 0 | return SemaRef.BuildArrayType(ElementType, SizeMod, SizeExpr, |
14989 | 0 | IndexTypeQuals, BracketsRange, |
14990 | 0 | getDerived().getBaseEntity()); |
14991 | | |
14992 | 0 | QualType Types[] = { |
14993 | 0 | SemaRef.Context.UnsignedCharTy, SemaRef.Context.UnsignedShortTy, |
14994 | 0 | SemaRef.Context.UnsignedIntTy, SemaRef.Context.UnsignedLongTy, |
14995 | 0 | SemaRef.Context.UnsignedLongLongTy, SemaRef.Context.UnsignedInt128Ty |
14996 | 0 | }; |
14997 | 0 | QualType SizeType; |
14998 | 0 | for (const auto &T : Types) |
14999 | 0 | if (Size->getBitWidth() == SemaRef.Context.getIntWidth(T)) { |
15000 | 0 | SizeType = T; |
15001 | 0 | break; |
15002 | 0 | } |
15003 | | |
15004 | | // Note that we can return a VariableArrayType here in the case where |
15005 | | // the element type was a dependent VariableArrayType. |
15006 | 0 | IntegerLiteral *ArraySize |
15007 | 0 | = IntegerLiteral::Create(SemaRef.Context, *Size, SizeType, |
15008 | 0 | /*FIXME*/BracketsRange.getBegin()); |
15009 | 0 | return SemaRef.BuildArrayType(ElementType, SizeMod, ArraySize, |
15010 | 0 | IndexTypeQuals, BracketsRange, |
15011 | 0 | getDerived().getBaseEntity()); |
15012 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const*, clang::Expr*, unsigned int, clang::SourceRange) |
15013 | | |
15014 | | template <typename Derived> |
15015 | | QualType TreeTransform<Derived>::RebuildConstantArrayType( |
15016 | | QualType ElementType, ArraySizeModifier SizeMod, const llvm::APInt &Size, |
15017 | 0 | Expr *SizeExpr, unsigned IndexTypeQuals, SourceRange BracketsRange) { |
15018 | 0 | return getDerived().RebuildArrayType(ElementType, SizeMod, &Size, SizeExpr, |
15019 | 0 | IndexTypeQuals, BracketsRange); |
15020 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildConstantArrayType(clang::QualType, clang::ArraySizeModifier, llvm::APInt const&, clang::Expr*, unsigned int, clang::SourceRange) |
15021 | | |
15022 | | template <typename Derived> |
15023 | | QualType TreeTransform<Derived>::RebuildIncompleteArrayType( |
15024 | | QualType ElementType, ArraySizeModifier SizeMod, unsigned IndexTypeQuals, |
15025 | 0 | SourceRange BracketsRange) { |
15026 | 0 | return getDerived().RebuildArrayType(ElementType, SizeMod, nullptr, nullptr, |
15027 | 0 | IndexTypeQuals, BracketsRange); |
15028 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildIncompleteArrayType(clang::QualType, clang::ArraySizeModifier, unsigned int, clang::SourceRange) |
15029 | | |
15030 | | template <typename Derived> |
15031 | | QualType TreeTransform<Derived>::RebuildVariableArrayType( |
15032 | | QualType ElementType, ArraySizeModifier SizeMod, Expr *SizeExpr, |
15033 | 0 | unsigned IndexTypeQuals, SourceRange BracketsRange) { |
15034 | 0 | return getDerived().RebuildArrayType(ElementType, SizeMod, nullptr, |
15035 | 0 | SizeExpr, |
15036 | 0 | IndexTypeQuals, BracketsRange); |
15037 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildVariableArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) |
15038 | | |
15039 | | template <typename Derived> |
15040 | | QualType TreeTransform<Derived>::RebuildDependentSizedArrayType( |
15041 | | QualType ElementType, ArraySizeModifier SizeMod, Expr *SizeExpr, |
15042 | 0 | unsigned IndexTypeQuals, SourceRange BracketsRange) { |
15043 | 0 | return getDerived().RebuildArrayType(ElementType, SizeMod, nullptr, |
15044 | 0 | SizeExpr, |
15045 | 0 | IndexTypeQuals, BracketsRange); |
15046 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDependentSizedArrayType(clang::QualType, clang::ArraySizeModifier, clang::Expr*, unsigned int, clang::SourceRange) |
15047 | | |
15048 | | template <typename Derived> |
15049 | | QualType TreeTransform<Derived>::RebuildDependentAddressSpaceType( |
15050 | 0 | QualType PointeeType, Expr *AddrSpaceExpr, SourceLocation AttributeLoc) { |
15051 | 0 | return SemaRef.BuildAddressSpaceAttr(PointeeType, AddrSpaceExpr, |
15052 | 0 | AttributeLoc); |
15053 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDependentAddressSpaceType(clang::QualType, clang::Expr*, clang::SourceLocation) |
15054 | | |
15055 | | template <typename Derived> |
15056 | | QualType TreeTransform<Derived>::RebuildVectorType(QualType ElementType, |
15057 | | unsigned NumElements, |
15058 | 0 | VectorKind VecKind) { |
15059 | | // FIXME: semantic checking! |
15060 | 0 | return SemaRef.Context.getVectorType(ElementType, NumElements, VecKind); |
15061 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildVectorType(clang::QualType, unsigned int, clang::VectorKind) |
15062 | | |
15063 | | template <typename Derived> |
15064 | | QualType TreeTransform<Derived>::RebuildDependentVectorType( |
15065 | | QualType ElementType, Expr *SizeExpr, SourceLocation AttributeLoc, |
15066 | 0 | VectorKind VecKind) { |
15067 | 0 | return SemaRef.BuildVectorType(ElementType, SizeExpr, AttributeLoc); |
15068 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDependentVectorType(clang::QualType, clang::Expr*, clang::SourceLocation, clang::VectorKind) |
15069 | | |
15070 | | template<typename Derived> |
15071 | | QualType TreeTransform<Derived>::RebuildExtVectorType(QualType ElementType, |
15072 | | unsigned NumElements, |
15073 | 0 | SourceLocation AttributeLoc) { |
15074 | 0 | llvm::APInt numElements(SemaRef.Context.getIntWidth(SemaRef.Context.IntTy), |
15075 | 0 | NumElements, true); |
15076 | 0 | IntegerLiteral *VectorSize |
15077 | 0 | = IntegerLiteral::Create(SemaRef.Context, numElements, SemaRef.Context.IntTy, |
15078 | 0 | AttributeLoc); |
15079 | 0 | return SemaRef.BuildExtVectorType(ElementType, VectorSize, AttributeLoc); |
15080 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildExtVectorType(clang::QualType, unsigned int, clang::SourceLocation) |
15081 | | |
15082 | | template<typename Derived> |
15083 | | QualType |
15084 | | TreeTransform<Derived>::RebuildDependentSizedExtVectorType(QualType ElementType, |
15085 | | Expr *SizeExpr, |
15086 | 0 | SourceLocation AttributeLoc) { |
15087 | 0 | return SemaRef.BuildExtVectorType(ElementType, SizeExpr, AttributeLoc); |
15088 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDependentSizedExtVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) |
15089 | | |
15090 | | template <typename Derived> |
15091 | | QualType TreeTransform<Derived>::RebuildConstantMatrixType( |
15092 | 0 | QualType ElementType, unsigned NumRows, unsigned NumColumns) { |
15093 | 0 | return SemaRef.Context.getConstantMatrixType(ElementType, NumRows, |
15094 | 0 | NumColumns); |
15095 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildConstantMatrixType(clang::QualType, unsigned int, unsigned int) |
15096 | | |
15097 | | template <typename Derived> |
15098 | | QualType TreeTransform<Derived>::RebuildDependentSizedMatrixType( |
15099 | | QualType ElementType, Expr *RowExpr, Expr *ColumnExpr, |
15100 | 0 | SourceLocation AttributeLoc) { |
15101 | 0 | return SemaRef.BuildMatrixType(ElementType, RowExpr, ColumnExpr, |
15102 | 0 | AttributeLoc); |
15103 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDependentSizedMatrixType(clang::QualType, clang::Expr*, clang::Expr*, clang::SourceLocation) |
15104 | | |
15105 | | template<typename Derived> |
15106 | | QualType TreeTransform<Derived>::RebuildFunctionProtoType( |
15107 | | QualType T, |
15108 | | MutableArrayRef<QualType> ParamTypes, |
15109 | 0 | const FunctionProtoType::ExtProtoInfo &EPI) { |
15110 | 0 | return SemaRef.BuildFunctionType(T, ParamTypes, |
15111 | 0 | getDerived().getBaseLocation(), |
15112 | 0 | getDerived().getBaseEntity(), |
15113 | 0 | EPI); |
15114 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildFunctionProtoType(clang::QualType, llvm::MutableArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) |
15115 | | |
15116 | | template<typename Derived> |
15117 | 0 | QualType TreeTransform<Derived>::RebuildFunctionNoProtoType(QualType T) { |
15118 | 0 | return SemaRef.Context.getFunctionNoProtoType(T); |
15119 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildFunctionNoProtoType(clang::QualType) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildFunctionNoProtoType(clang::QualType) |
15120 | | |
15121 | | template<typename Derived> |
15122 | | QualType TreeTransform<Derived>::RebuildUnresolvedUsingType(SourceLocation Loc, |
15123 | 0 | Decl *D) { |
15124 | 0 | assert(D && "no decl found"); |
15125 | 0 | if (D->isInvalidDecl()) return QualType(); |
15126 | | |
15127 | | // FIXME: Doesn't account for ObjCInterfaceDecl! |
15128 | 0 | if (auto *UPD = dyn_cast<UsingPackDecl>(D)) { |
15129 | | // A valid resolved using typename pack expansion decl can have multiple |
15130 | | // UsingDecls, but they must each have exactly one type, and it must be |
15131 | | // the same type in every case. But we must have at least one expansion! |
15132 | 0 | if (UPD->expansions().empty()) { |
15133 | 0 | getSema().Diag(Loc, diag::err_using_pack_expansion_empty) |
15134 | 0 | << UPD->isCXXClassMember() << UPD; |
15135 | 0 | return QualType(); |
15136 | 0 | } |
15137 | | |
15138 | | // We might still have some unresolved types. Try to pick a resolved type |
15139 | | // if we can. The final instantiation will check that the remaining |
15140 | | // unresolved types instantiate to the type we pick. |
15141 | 0 | QualType FallbackT; |
15142 | 0 | QualType T; |
15143 | 0 | for (auto *E : UPD->expansions()) { |
15144 | 0 | QualType ThisT = RebuildUnresolvedUsingType(Loc, E); |
15145 | 0 | if (ThisT.isNull()) |
15146 | 0 | continue; |
15147 | 0 | else if (ThisT->getAs<UnresolvedUsingType>()) |
15148 | 0 | FallbackT = ThisT; |
15149 | 0 | else if (T.isNull()) |
15150 | 0 | T = ThisT; |
15151 | 0 | else |
15152 | 0 | assert(getSema().Context.hasSameType(ThisT, T) && |
15153 | 0 | "mismatched resolved types in using pack expansion"); |
15154 | 0 | } |
15155 | 0 | return T.isNull() ? FallbackT : T; |
15156 | 0 | } else if (auto *Using = dyn_cast<UsingDecl>(D)) { |
15157 | 0 | assert(Using->hasTypename() && |
15158 | 0 | "UnresolvedUsingTypenameDecl transformed to non-typename using"); |
15159 | | |
15160 | | // A valid resolved using typename decl points to exactly one type decl. |
15161 | 0 | assert(++Using->shadow_begin() == Using->shadow_end()); |
15162 | | |
15163 | 0 | UsingShadowDecl *Shadow = *Using->shadow_begin(); |
15164 | 0 | if (SemaRef.DiagnoseUseOfDecl(Shadow->getTargetDecl(), Loc)) |
15165 | 0 | return QualType(); |
15166 | 0 | return SemaRef.Context.getUsingType( |
15167 | 0 | Shadow, SemaRef.Context.getTypeDeclType( |
15168 | 0 | cast<TypeDecl>(Shadow->getTargetDecl()))); |
15169 | 0 | } else { |
15170 | 0 | assert(isa<UnresolvedUsingTypenameDecl>(D) && |
15171 | 0 | "UnresolvedUsingTypenameDecl transformed to non-using decl"); |
15172 | 0 | return SemaRef.Context.getTypeDeclType( |
15173 | 0 | cast<UnresolvedUsingTypenameDecl>(D)); |
15174 | 0 | } |
15175 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildUnresolvedUsingType(clang::SourceLocation, clang::Decl*) |
15176 | | |
15177 | | template <typename Derived> |
15178 | | QualType TreeTransform<Derived>::RebuildTypeOfExprType(Expr *E, SourceLocation, |
15179 | 0 | TypeOfKind Kind) { |
15180 | 0 | return SemaRef.BuildTypeofExprType(E, Kind); |
15181 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildTypeOfExprType(clang::Expr*, clang::SourceLocation, clang::TypeOfKind) |
15182 | | |
15183 | | template<typename Derived> |
15184 | | QualType TreeTransform<Derived>::RebuildTypeOfType(QualType Underlying, |
15185 | 0 | TypeOfKind Kind) { |
15186 | 0 | return SemaRef.Context.getTypeOfType(Underlying, Kind); |
15187 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildTypeOfType(clang::QualType, clang::TypeOfKind) |
15188 | | |
15189 | | template <typename Derived> |
15190 | 0 | QualType TreeTransform<Derived>::RebuildDecltypeType(Expr *E, SourceLocation) { |
15191 | 0 | return SemaRef.BuildDecltypeType(E); |
15192 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDecltypeType(clang::Expr*, clang::SourceLocation) |
15193 | | |
15194 | | template<typename Derived> |
15195 | | QualType TreeTransform<Derived>::RebuildUnaryTransformType(QualType BaseType, |
15196 | | UnaryTransformType::UTTKind UKind, |
15197 | 0 | SourceLocation Loc) { |
15198 | 0 | return SemaRef.BuildUnaryTransformType(BaseType, UKind, Loc); |
15199 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildUnaryTransformType(clang::QualType, clang::UnaryTransformType::UTTKind, clang::SourceLocation) |
15200 | | |
15201 | | template<typename Derived> |
15202 | | QualType TreeTransform<Derived>::RebuildTemplateSpecializationType( |
15203 | | TemplateName Template, |
15204 | | SourceLocation TemplateNameLoc, |
15205 | 0 | TemplateArgumentListInfo &TemplateArgs) { |
15206 | 0 | return SemaRef.CheckTemplateIdType(Template, TemplateNameLoc, TemplateArgs); |
15207 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildTemplateSpecializationType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) |
15208 | | |
15209 | | template<typename Derived> |
15210 | | QualType TreeTransform<Derived>::RebuildAtomicType(QualType ValueType, |
15211 | 0 | SourceLocation KWLoc) { |
15212 | 0 | return SemaRef.BuildAtomicType(ValueType, KWLoc); |
15213 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildAtomicType(clang::QualType, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildAtomicType(clang::QualType, clang::SourceLocation) |
15214 | | |
15215 | | template<typename Derived> |
15216 | | QualType TreeTransform<Derived>::RebuildPipeType(QualType ValueType, |
15217 | | SourceLocation KWLoc, |
15218 | 0 | bool isReadPipe) { |
15219 | 0 | return isReadPipe ? SemaRef.BuildReadPipeType(ValueType, KWLoc) |
15220 | 0 | : SemaRef.BuildWritePipeType(ValueType, KWLoc); |
15221 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildPipeType(clang::QualType, clang::SourceLocation, bool) |
15222 | | |
15223 | | template <typename Derived> |
15224 | | QualType TreeTransform<Derived>::RebuildBitIntType(bool IsUnsigned, |
15225 | | unsigned NumBits, |
15226 | 0 | SourceLocation Loc) { |
15227 | 0 | llvm::APInt NumBitsAP(SemaRef.Context.getIntWidth(SemaRef.Context.IntTy), |
15228 | 0 | NumBits, true); |
15229 | 0 | IntegerLiteral *Bits = IntegerLiteral::Create(SemaRef.Context, NumBitsAP, |
15230 | 0 | SemaRef.Context.IntTy, Loc); |
15231 | 0 | return SemaRef.BuildBitIntType(IsUnsigned, Bits, Loc); |
15232 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildBitIntType(bool, unsigned int, clang::SourceLocation) |
15233 | | |
15234 | | template <typename Derived> |
15235 | | QualType TreeTransform<Derived>::RebuildDependentBitIntType( |
15236 | 0 | bool IsUnsigned, Expr *NumBitsExpr, SourceLocation Loc) { |
15237 | 0 | return SemaRef.BuildBitIntType(IsUnsigned, NumBitsExpr, Loc); |
15238 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildDependentBitIntType(bool, clang::Expr*, clang::SourceLocation) |
15239 | | |
15240 | | template<typename Derived> |
15241 | | TemplateName |
15242 | | TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS, |
15243 | | bool TemplateKW, |
15244 | 0 | TemplateDecl *Template) { |
15245 | 0 | return SemaRef.Context.getQualifiedTemplateName(SS.getScopeRep(), TemplateKW, |
15246 | 0 | TemplateName(Template)); |
15247 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildTemplateName(clang::CXXScopeSpec&, bool, clang::TemplateDecl*) |
15248 | | |
15249 | | template<typename Derived> |
15250 | | TemplateName |
15251 | | TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS, |
15252 | | SourceLocation TemplateKWLoc, |
15253 | | const IdentifierInfo &Name, |
15254 | | SourceLocation NameLoc, |
15255 | | QualType ObjectType, |
15256 | | NamedDecl *FirstQualifierInScope, |
15257 | 0 | bool AllowInjectedClassName) { |
15258 | 0 | UnqualifiedId TemplateName; |
15259 | 0 | TemplateName.setIdentifier(&Name, NameLoc); |
15260 | 0 | Sema::TemplateTy Template; |
15261 | 0 | getSema().ActOnTemplateName(/*Scope=*/nullptr, SS, TemplateKWLoc, |
15262 | 0 | TemplateName, ParsedType::make(ObjectType), |
15263 | 0 | /*EnteringContext=*/false, Template, |
15264 | 0 | AllowInjectedClassName); |
15265 | 0 | return Template.get(); |
15266 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::IdentifierInfo const&, clang::SourceLocation, clang::QualType, clang::NamedDecl*, bool) |
15267 | | |
15268 | | template<typename Derived> |
15269 | | TemplateName |
15270 | | TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS, |
15271 | | SourceLocation TemplateKWLoc, |
15272 | | OverloadedOperatorKind Operator, |
15273 | | SourceLocation NameLoc, |
15274 | | QualType ObjectType, |
15275 | 0 | bool AllowInjectedClassName) { |
15276 | 0 | UnqualifiedId Name; |
15277 | | // FIXME: Bogus location information. |
15278 | 0 | SourceLocation SymbolLocations[3] = { NameLoc, NameLoc, NameLoc }; |
15279 | 0 | Name.setOperatorFunctionId(NameLoc, Operator, SymbolLocations); |
15280 | 0 | Sema::TemplateTy Template; |
15281 | 0 | getSema().ActOnTemplateName( |
15282 | 0 | /*Scope=*/nullptr, SS, TemplateKWLoc, Name, ParsedType::make(ObjectType), |
15283 | 0 | /*EnteringContext=*/false, Template, AllowInjectedClassName); |
15284 | 0 | return Template.get(); |
15285 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildTemplateName(clang::CXXScopeSpec&, clang::SourceLocation, clang::OverloadedOperatorKind, clang::SourceLocation, clang::QualType, bool) |
15286 | | |
15287 | | template <typename Derived> |
15288 | | ExprResult TreeTransform<Derived>::RebuildCXXOperatorCallExpr( |
15289 | | OverloadedOperatorKind Op, SourceLocation OpLoc, SourceLocation CalleeLoc, |
15290 | | bool RequiresADL, const UnresolvedSetImpl &Functions, Expr *First, |
15291 | 0 | Expr *Second) { |
15292 | 0 | bool isPostIncDec = Second && (Op == OO_PlusPlus || Op == OO_MinusMinus); |
15293 | |
|
15294 | 0 | if (First->getObjectKind() == OK_ObjCProperty) { |
15295 | 0 | BinaryOperatorKind Opc = BinaryOperator::getOverloadedOpcode(Op); |
15296 | 0 | if (BinaryOperator::isAssignmentOp(Opc)) |
15297 | 0 | return SemaRef.checkPseudoObjectAssignment(/*Scope=*/nullptr, OpLoc, Opc, |
15298 | 0 | First, Second); |
15299 | 0 | ExprResult Result = SemaRef.CheckPlaceholderExpr(First); |
15300 | 0 | if (Result.isInvalid()) |
15301 | 0 | return ExprError(); |
15302 | 0 | First = Result.get(); |
15303 | 0 | } |
15304 | | |
15305 | 0 | if (Second && Second->getObjectKind() == OK_ObjCProperty) { |
15306 | 0 | ExprResult Result = SemaRef.CheckPlaceholderExpr(Second); |
15307 | 0 | if (Result.isInvalid()) |
15308 | 0 | return ExprError(); |
15309 | 0 | Second = Result.get(); |
15310 | 0 | } |
15311 | | |
15312 | | // Determine whether this should be a builtin operation. |
15313 | 0 | if (Op == OO_Subscript) { |
15314 | 0 | if (!First->getType()->isOverloadableType() && |
15315 | 0 | !Second->getType()->isOverloadableType()) |
15316 | 0 | return getSema().CreateBuiltinArraySubscriptExpr(First, CalleeLoc, Second, |
15317 | 0 | OpLoc); |
15318 | 0 | } else if (Op == OO_Arrow) { |
15319 | | // It is possible that the type refers to a RecoveryExpr created earlier |
15320 | | // in the tree transformation. |
15321 | 0 | if (First->getType()->isDependentType()) |
15322 | 0 | return ExprError(); |
15323 | | // -> is never a builtin operation. |
15324 | 0 | return SemaRef.BuildOverloadedArrowExpr(nullptr, First, OpLoc); |
15325 | 0 | } else if (Second == nullptr || isPostIncDec) { |
15326 | 0 | if (!First->getType()->isOverloadableType() || |
15327 | 0 | (Op == OO_Amp && getSema().isQualifiedMemberAccess(First))) { |
15328 | | // The argument is not of overloadable type, or this is an expression |
15329 | | // of the form &Class::member, so try to create a built-in unary |
15330 | | // operation. |
15331 | 0 | UnaryOperatorKind Opc |
15332 | 0 | = UnaryOperator::getOverloadedOpcode(Op, isPostIncDec); |
15333 | |
|
15334 | 0 | return getSema().CreateBuiltinUnaryOp(OpLoc, Opc, First); |
15335 | 0 | } |
15336 | 0 | } else { |
15337 | 0 | if (!First->getType()->isOverloadableType() && |
15338 | 0 | !Second->getType()->isOverloadableType()) { |
15339 | | // Neither of the arguments is an overloadable type, so try to |
15340 | | // create a built-in binary operation. |
15341 | 0 | BinaryOperatorKind Opc = BinaryOperator::getOverloadedOpcode(Op); |
15342 | 0 | ExprResult Result |
15343 | 0 | = SemaRef.CreateBuiltinBinOp(OpLoc, Opc, First, Second); |
15344 | 0 | if (Result.isInvalid()) |
15345 | 0 | return ExprError(); |
15346 | | |
15347 | 0 | return Result; |
15348 | 0 | } |
15349 | 0 | } |
15350 | | |
15351 | | // Add any functions found via argument-dependent lookup. |
15352 | 0 | Expr *Args[2] = { First, Second }; |
15353 | 0 | unsigned NumArgs = 1 + (Second != nullptr); |
15354 | | |
15355 | | // Create the overloaded operator invocation for unary operators. |
15356 | 0 | if (NumArgs == 1 || isPostIncDec) { |
15357 | 0 | UnaryOperatorKind Opc |
15358 | 0 | = UnaryOperator::getOverloadedOpcode(Op, isPostIncDec); |
15359 | 0 | return SemaRef.CreateOverloadedUnaryOp(OpLoc, Opc, Functions, First, |
15360 | 0 | RequiresADL); |
15361 | 0 | } |
15362 | | |
15363 | | // Create the overloaded operator invocation for binary operators. |
15364 | 0 | BinaryOperatorKind Opc = BinaryOperator::getOverloadedOpcode(Op); |
15365 | 0 | ExprResult Result = SemaRef.CreateOverloadedBinOp( |
15366 | 0 | OpLoc, Opc, Functions, Args[0], Args[1], RequiresADL); |
15367 | 0 | if (Result.isInvalid()) |
15368 | 0 | return ExprError(); |
15369 | | |
15370 | 0 | return Result; |
15371 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXOperatorCallExpr(clang::OverloadedOperatorKind, clang::SourceLocation, clang::SourceLocation, bool, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*) |
15372 | | |
15373 | | template<typename Derived> |
15374 | | ExprResult |
15375 | | TreeTransform<Derived>::RebuildCXXPseudoDestructorExpr(Expr *Base, |
15376 | | SourceLocation OperatorLoc, |
15377 | | bool isArrow, |
15378 | | CXXScopeSpec &SS, |
15379 | | TypeSourceInfo *ScopeType, |
15380 | | SourceLocation CCLoc, |
15381 | | SourceLocation TildeLoc, |
15382 | 0 | PseudoDestructorTypeStorage Destroyed) { |
15383 | 0 | QualType BaseType = Base->getType(); |
15384 | 0 | if (Base->isTypeDependent() || Destroyed.getIdentifier() || |
15385 | 0 | (!isArrow && !BaseType->getAs<RecordType>()) || |
15386 | 0 | (isArrow && BaseType->getAs<PointerType>() && |
15387 | 0 | !BaseType->castAs<PointerType>()->getPointeeType() |
15388 | 0 | ->template getAs<RecordType>())){ |
15389 | | // This pseudo-destructor expression is still a pseudo-destructor. |
15390 | 0 | return SemaRef.BuildPseudoDestructorExpr( |
15391 | 0 | Base, OperatorLoc, isArrow ? tok::arrow : tok::period, SS, ScopeType, |
15392 | 0 | CCLoc, TildeLoc, Destroyed); |
15393 | 0 | } |
15394 | | |
15395 | 0 | TypeSourceInfo *DestroyedType = Destroyed.getTypeSourceInfo(); |
15396 | 0 | DeclarationName Name(SemaRef.Context.DeclarationNames.getCXXDestructorName( |
15397 | 0 | SemaRef.Context.getCanonicalType(DestroyedType->getType()))); |
15398 | 0 | DeclarationNameInfo NameInfo(Name, Destroyed.getLocation()); |
15399 | 0 | NameInfo.setNamedTypeInfo(DestroyedType); |
15400 | | |
15401 | | // The scope type is now known to be a valid nested name specifier |
15402 | | // component. Tack it on to the end of the nested name specifier. |
15403 | 0 | if (ScopeType) { |
15404 | 0 | if (!ScopeType->getType()->getAs<TagType>()) { |
15405 | 0 | getSema().Diag(ScopeType->getTypeLoc().getBeginLoc(), |
15406 | 0 | diag::err_expected_class_or_namespace) |
15407 | 0 | << ScopeType->getType() << getSema().getLangOpts().CPlusPlus; |
15408 | 0 | return ExprError(); |
15409 | 0 | } |
15410 | 0 | SS.Extend(SemaRef.Context, SourceLocation(), ScopeType->getTypeLoc(), |
15411 | 0 | CCLoc); |
15412 | 0 | } |
15413 | | |
15414 | 0 | SourceLocation TemplateKWLoc; // FIXME: retrieve it from caller. |
15415 | 0 | return getSema().BuildMemberReferenceExpr(Base, BaseType, |
15416 | 0 | OperatorLoc, isArrow, |
15417 | 0 | SS, TemplateKWLoc, |
15418 | 0 | /*FIXME: FirstQualifier*/ nullptr, |
15419 | 0 | NameInfo, |
15420 | 0 | /*TemplateArgs*/ nullptr, |
15421 | 0 | /*S*/nullptr); |
15422 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::RebuildCXXPseudoDestructorExpr(clang::Expr*, clang::SourceLocation, bool, clang::CXXScopeSpec&, clang::TypeSourceInfo*, clang::SourceLocation, clang::SourceLocation, clang::PseudoDestructorTypeStorage) |
15423 | | |
15424 | | template<typename Derived> |
15425 | | StmtResult |
15426 | 0 | TreeTransform<Derived>::TransformCapturedStmt(CapturedStmt *S) { |
15427 | 0 | SourceLocation Loc = S->getBeginLoc(); |
15428 | 0 | CapturedDecl *CD = S->getCapturedDecl(); |
15429 | 0 | unsigned NumParams = CD->getNumParams(); |
15430 | 0 | unsigned ContextParamPos = CD->getContextParamPosition(); |
15431 | 0 | SmallVector<Sema::CapturedParamNameType, 4> Params; |
15432 | 0 | for (unsigned I = 0; I < NumParams; ++I) { |
15433 | 0 | if (I != ContextParamPos) { |
15434 | 0 | Params.push_back( |
15435 | 0 | std::make_pair( |
15436 | 0 | CD->getParam(I)->getName(), |
15437 | 0 | getDerived().TransformType(CD->getParam(I)->getType()))); |
15438 | 0 | } else { |
15439 | 0 | Params.push_back(std::make_pair(StringRef(), QualType())); |
15440 | 0 | } |
15441 | 0 | } |
15442 | 0 | getSema().ActOnCapturedRegionStart(Loc, /*CurScope*/nullptr, |
15443 | 0 | S->getCapturedRegionKind(), Params); |
15444 | 0 | StmtResult Body; |
15445 | 0 | { |
15446 | 0 | Sema::CompoundScopeRAII CompoundScope(getSema()); |
15447 | 0 | Body = getDerived().TransformStmt(S->getCapturedStmt()); |
15448 | 0 | } |
15449 | |
|
15450 | 0 | if (Body.isInvalid()) { |
15451 | 0 | getSema().ActOnCapturedRegionError(); |
15452 | 0 | return StmtError(); |
15453 | 0 | } |
15454 | | |
15455 | 0 | return getSema().ActOnCapturedRegionEnd(Body.get()); |
15456 | 0 | } Unexecuted instantiation: SemaConcept.cpp:clang::TreeTransform<(anonymous namespace)::AdjustConstraintDepth>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::__1::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*> > >*>)::ComplexRemove>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: clang::TreeTransform<EnsureImmediateInvocationInDefaultArgs>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: SemaExpr.cpp:clang::TreeTransform<(anonymous namespace)::TransformToPE>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: SemaExprCXX.cpp:clang::TreeTransform<clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>)::TyposReplace>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::CaptureVars>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: SemaOpenMP.cpp:clang::TreeTransform<(anonymous namespace)::TransformExprToCaptures>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ExtractTypeForDeductionGuide>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::ConstraintRefersToContainingTemplateChecker>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: SemaTemplate.cpp:clang::TreeTransform<(anonymous namespace)::CurrentInstantiationRebuilder>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: SemaTemplateDeduction.cpp:clang::TreeTransform<(anonymous namespace)::SubstituteDeducedTypeTransform>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCapturedStmt(clang::CapturedStmt*) Unexecuted instantiation: SemaTemplateInstantiateDecl.cpp:clang::TreeTransform<clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool)::$_2::operator()() const::SpecialMemberTypeInfoRebuilder>::TransformCapturedStmt(clang::CapturedStmt*) |
15457 | | |
15458 | | } // end namespace clang |
15459 | | |
15460 | | #endif // LLVM_CLANG_LIB_SEMA_TREETRANSFORM_H |