Lines Matching refs:Aligned
82 const AlignedAttr *Aligned, Decl *New, bool IsPackExpansion) { in instantiateDependentAlignedAttr() argument
83 if (Aligned->isAlignmentExpr()) { in instantiateDependentAlignedAttr()
87 ExprResult Result = S.SubstExpr(Aligned->getAlignmentExpr(), TemplateArgs); in instantiateDependentAlignedAttr()
89 S.AddAlignedAttr(Aligned->getLocation(), New, Result.getAs<Expr>(), in instantiateDependentAlignedAttr()
90 Aligned->getSpellingListIndex(), IsPackExpansion); in instantiateDependentAlignedAttr()
92 TypeSourceInfo *Result = S.SubstType(Aligned->getAlignmentType(), in instantiateDependentAlignedAttr()
93 TemplateArgs, Aligned->getLocation(), in instantiateDependentAlignedAttr()
96 S.AddAlignedAttr(Aligned->getLocation(), New, Result, in instantiateDependentAlignedAttr()
97 Aligned->getSpellingListIndex(), IsPackExpansion); in instantiateDependentAlignedAttr()
103 const AlignedAttr *Aligned, Decl *New) { in instantiateDependentAlignedAttr() argument
104 if (!Aligned->isPackExpansion()) { in instantiateDependentAlignedAttr()
105 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr()
110 if (Aligned->isAlignmentExpr()) in instantiateDependentAlignedAttr()
111 S.collectUnexpandedParameterPacks(Aligned->getAlignmentExpr(), in instantiateDependentAlignedAttr()
114 S.collectUnexpandedParameterPacks(Aligned->getAlignmentType()->getTypeLoc(), in instantiateDependentAlignedAttr()
122 SourceLocation EllipsisLoc = Aligned->getLocation(); in instantiateDependentAlignedAttr()
123 if (S.CheckParameterPacksForExpansion(EllipsisLoc, Aligned->getRange(), in instantiateDependentAlignedAttr()
130 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, true); in instantiateDependentAlignedAttr()
134 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr()
141 const AssumeAlignedAttr *Aligned, Decl *New) { in instantiateDependentAssumeAlignedAttr() argument
147 ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs); in instantiateDependentAssumeAlignedAttr()
152 if (Aligned->getOffset()) { in instantiateDependentAssumeAlignedAttr()
153 Result = S.SubstExpr(Aligned->getOffset(), TemplateArgs); in instantiateDependentAssumeAlignedAttr()
159 S.AddAssumeAlignedAttr(Aligned->getLocation(), New, E, OE, in instantiateDependentAssumeAlignedAttr()
160 Aligned->getSpellingListIndex()); in instantiateDependentAssumeAlignedAttr()
165 const AlignValueAttr *Aligned, Decl *New) { in instantiateDependentAlignValueAttr() argument
169 ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs); in instantiateDependentAlignValueAttr()
171 S.AddAlignValueAttr(Aligned->getLocation(), New, Result.getAs<Expr>(), in instantiateDependentAlignValueAttr()
172 Aligned->getSpellingListIndex()); in instantiateDependentAlignValueAttr()
388 const AlignedAttr *Aligned = dyn_cast<AlignedAttr>(TmplAttr); in InstantiateAttrs() local
389 if (Aligned && Aligned->isAlignmentDependent()) { in InstantiateAttrs()
390 instantiateDependentAlignedAttr(*this, TemplateArgs, Aligned, New); in InstantiateAttrs()