Lines Matching refs:Aligned

94     const AlignedAttr *Aligned, Decl *New, bool IsPackExpansion) {  in instantiateDependentAlignedAttr()  argument
95 if (Aligned->isAlignmentExpr()) { in instantiateDependentAlignedAttr()
99 ExprResult Result = S.SubstExpr(Aligned->getAlignmentExpr(), TemplateArgs); in instantiateDependentAlignedAttr()
101 S.AddAlignedAttr(New, *Aligned, Result.getAs<Expr>(), IsPackExpansion); in instantiateDependentAlignedAttr()
104 S.SubstType(Aligned->getAlignmentType(), TemplateArgs, in instantiateDependentAlignedAttr()
105 Aligned->getLocation(), DeclarationName())) { in instantiateDependentAlignedAttr()
106 if (!S.CheckAlignasTypeArgument(Aligned->getSpelling(), Result, in instantiateDependentAlignedAttr()
107 Aligned->getLocation(), in instantiateDependentAlignedAttr()
109 S.AddAlignedAttr(New, *Aligned, Result, IsPackExpansion); in instantiateDependentAlignedAttr()
116 const AlignedAttr *Aligned, Decl *New) { in instantiateDependentAlignedAttr() argument
117 if (!Aligned->isPackExpansion()) { in instantiateDependentAlignedAttr()
118 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr()
123 if (Aligned->isAlignmentExpr()) in instantiateDependentAlignedAttr()
124 S.collectUnexpandedParameterPacks(Aligned->getAlignmentExpr(), in instantiateDependentAlignedAttr()
127 S.collectUnexpandedParameterPacks(Aligned->getAlignmentType()->getTypeLoc(), in instantiateDependentAlignedAttr()
135 SourceLocation EllipsisLoc = Aligned->getLocation(); in instantiateDependentAlignedAttr()
136 if (S.CheckParameterPacksForExpansion(EllipsisLoc, Aligned->getRange(), in instantiateDependentAlignedAttr()
143 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, true); in instantiateDependentAlignedAttr()
147 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr()
154 const AssumeAlignedAttr *Aligned, Decl *New) { in instantiateDependentAssumeAlignedAttr() argument
160 ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs); in instantiateDependentAssumeAlignedAttr()
165 if (Aligned->getOffset()) { in instantiateDependentAssumeAlignedAttr()
166 Result = S.SubstExpr(Aligned->getOffset(), TemplateArgs); in instantiateDependentAssumeAlignedAttr()
172 S.AddAssumeAlignedAttr(New, *Aligned, E, OE); in instantiateDependentAssumeAlignedAttr()
177 const AlignValueAttr *Aligned, Decl *New) { in instantiateDependentAlignValueAttr() argument
181 ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs); in instantiateDependentAlignValueAttr()
183 S.AddAlignValueAttr(New, *Aligned, Result.getAs<Expr>()); in instantiateDependentAlignValueAttr()
751 const AlignedAttr *Aligned = dyn_cast<AlignedAttr>(TmplAttr); in InstantiateAttrs() local
752 if (Aligned && Aligned->isAlignmentDependent()) { in InstantiateAttrs()
753 instantiateDependentAlignedAttr(*this, TemplateArgs, Aligned, New); in InstantiateAttrs()