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