Lines Matching refs:Aligned
87 const AlignedAttr *Aligned, Decl *New, bool IsPackExpansion) { in instantiateDependentAlignedAttr() argument
88 if (Aligned->isAlignmentExpr()) { in instantiateDependentAlignedAttr()
92 ExprResult Result = S.SubstExpr(Aligned->getAlignmentExpr(), TemplateArgs); in instantiateDependentAlignedAttr()
94 S.AddAlignedAttr(New, *Aligned, Result.getAs<Expr>(), IsPackExpansion); in instantiateDependentAlignedAttr()
96 TypeSourceInfo *Result = S.SubstType(Aligned->getAlignmentType(), in instantiateDependentAlignedAttr()
97 TemplateArgs, Aligned->getLocation(), in instantiateDependentAlignedAttr()
100 S.AddAlignedAttr(New, *Aligned, Result, IsPackExpansion); in instantiateDependentAlignedAttr()
106 const AlignedAttr *Aligned, Decl *New) { in instantiateDependentAlignedAttr() argument
107 if (!Aligned->isPackExpansion()) { in instantiateDependentAlignedAttr()
108 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr()
113 if (Aligned->isAlignmentExpr()) in instantiateDependentAlignedAttr()
114 S.collectUnexpandedParameterPacks(Aligned->getAlignmentExpr(), in instantiateDependentAlignedAttr()
117 S.collectUnexpandedParameterPacks(Aligned->getAlignmentType()->getTypeLoc(), in instantiateDependentAlignedAttr()
125 SourceLocation EllipsisLoc = Aligned->getLocation(); in instantiateDependentAlignedAttr()
126 if (S.CheckParameterPacksForExpansion(EllipsisLoc, Aligned->getRange(), in instantiateDependentAlignedAttr()
133 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, true); in instantiateDependentAlignedAttr()
137 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr()
144 const AssumeAlignedAttr *Aligned, Decl *New) { in instantiateDependentAssumeAlignedAttr() argument
150 ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs); in instantiateDependentAssumeAlignedAttr()
155 if (Aligned->getOffset()) { in instantiateDependentAssumeAlignedAttr()
156 Result = S.SubstExpr(Aligned->getOffset(), TemplateArgs); in instantiateDependentAssumeAlignedAttr()
162 S.AddAssumeAlignedAttr(New, *Aligned, E, OE); in instantiateDependentAssumeAlignedAttr()
167 const AlignValueAttr *Aligned, Decl *New) { in instantiateDependentAlignValueAttr() argument
171 ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs); in instantiateDependentAlignValueAttr()
173 S.AddAlignValueAttr(New, *Aligned, Result.getAs<Expr>()); in instantiateDependentAlignValueAttr()
701 const AlignedAttr *Aligned = dyn_cast<AlignedAttr>(TmplAttr); in InstantiateAttrs() local
702 if (Aligned && Aligned->isAlignmentDependent()) { in InstantiateAttrs()
703 instantiateDependentAlignedAttr(*this, TemplateArgs, Aligned, New); in InstantiateAttrs()