Lines Matching refs:Aligned
88 const AlignedAttr *Aligned, Decl *New, bool IsPackExpansion) { in instantiateDependentAlignedAttr() argument
89 if (Aligned->isAlignmentExpr()) { in instantiateDependentAlignedAttr()
93 ExprResult Result = S.SubstExpr(Aligned->getAlignmentExpr(), TemplateArgs); in instantiateDependentAlignedAttr()
95 S.AddAlignedAttr(New, *Aligned, Result.getAs<Expr>(), IsPackExpansion); in instantiateDependentAlignedAttr()
97 TypeSourceInfo *Result = S.SubstType(Aligned->getAlignmentType(), in instantiateDependentAlignedAttr()
98 TemplateArgs, Aligned->getLocation(), in instantiateDependentAlignedAttr()
101 S.AddAlignedAttr(New, *Aligned, Result, IsPackExpansion); in instantiateDependentAlignedAttr()
107 const AlignedAttr *Aligned, Decl *New) { in instantiateDependentAlignedAttr() argument
108 if (!Aligned->isPackExpansion()) { in instantiateDependentAlignedAttr()
109 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr()
114 if (Aligned->isAlignmentExpr()) in instantiateDependentAlignedAttr()
115 S.collectUnexpandedParameterPacks(Aligned->getAlignmentExpr(), in instantiateDependentAlignedAttr()
118 S.collectUnexpandedParameterPacks(Aligned->getAlignmentType()->getTypeLoc(), in instantiateDependentAlignedAttr()
126 SourceLocation EllipsisLoc = Aligned->getLocation(); in instantiateDependentAlignedAttr()
127 if (S.CheckParameterPacksForExpansion(EllipsisLoc, Aligned->getRange(), in instantiateDependentAlignedAttr()
134 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, true); in instantiateDependentAlignedAttr()
138 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr()
145 const AssumeAlignedAttr *Aligned, Decl *New) { in instantiateDependentAssumeAlignedAttr() argument
151 ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs); in instantiateDependentAssumeAlignedAttr()
156 if (Aligned->getOffset()) { in instantiateDependentAssumeAlignedAttr()
157 Result = S.SubstExpr(Aligned->getOffset(), TemplateArgs); in instantiateDependentAssumeAlignedAttr()
163 S.AddAssumeAlignedAttr(New, *Aligned, E, OE); in instantiateDependentAssumeAlignedAttr()
168 const AlignValueAttr *Aligned, Decl *New) { in instantiateDependentAlignValueAttr() argument
172 ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs); in instantiateDependentAlignValueAttr()
174 S.AddAlignValueAttr(New, *Aligned, Result.getAs<Expr>()); in instantiateDependentAlignValueAttr()
705 const AlignedAttr *Aligned = dyn_cast<AlignedAttr>(TmplAttr); in InstantiateAttrs() local
706 if (Aligned && Aligned->isAlignmentDependent()) { in InstantiateAttrs()
707 instantiateDependentAlignedAttr(*this, TemplateArgs, Aligned, New); in InstantiateAttrs()