Home | History | Annotate | Download | only in Sema

Lines Matching defs:Aligned

85     const AlignedAttr *Aligned, Decl *New, bool IsPackExpansion) {
86 if (Aligned->isAlignmentExpr()) {
90 ExprResult Result = S.SubstExpr(Aligned->getAlignmentExpr(), TemplateArgs);
92 S.AddAlignedAttr(New, *Aligned, Result.getAs<Expr>(), IsPackExpansion);
94 TypeSourceInfo *Result = S.SubstType(Aligned->getAlignmentType(),
95 TemplateArgs, Aligned->getLocation(),
98 S.AddAlignedAttr(New, *Aligned, Result, IsPackExpansion);
104 const AlignedAttr *Aligned, Decl *New) {
105 if (!Aligned->isPackExpansion()) {
106 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false);
111 if (Aligned->isAlignmentExpr())
112 S.collectUnexpandedParameterPacks(Aligned->getAlignmentExpr(),
115 S.collectUnexpandedParameterPacks(Aligned->getAlignmentType()->getTypeLoc(),
123 SourceLocation EllipsisLoc = Aligned->getLocation();
124 if (S.CheckParameterPacksForExpansion(EllipsisLoc, Aligned->getRange(),
131 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, true);
135 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false);
142 const AssumeAlignedAttr *Aligned, Decl *New) {
148 ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs);
153 if (Aligned->getOffset()) {
154 Result = S.SubstExpr(Aligned->getOffset(), TemplateArgs);
160 S.AddAssumeAlignedAttr(New, *Aligned, E, OE);
165 const AlignValueAttr *Aligned, Decl *New) {
169 ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs);
171 S.AddAlignValueAttr(New, *Aligned, Result.getAs<Expr>());
622 const AlignedAttr *Aligned = dyn_cast<AlignedAttr>(TmplAttr);
623 if (Aligned && Aligned->isAlignmentDependent()) {
624 instantiateDependentAlignedAttr(*this, TemplateArgs, Aligned, New);