Lines Matching defs:AL
220 const ParsedAttr &AL) {
221 Expr *MinExpr = AL.getArgAsExpr(0);
222 Expr *MaxExpr = AL.getArgAsExpr(1);
224 addAMDGPUFlatWorkGroupSizeAttr(D, AL, MinExpr, MaxExpr);
279 void SemaAMDGPU::handleAMDGPUWavesPerEUAttr(Decl *D, const ParsedAttr &AL) {
280 if (!AL.checkAtLeastNumArgs(SemaRef, 1) || !AL.checkAtMostNumArgs(SemaRef, 2))
283 Expr *MinExpr = AL.getArgAsExpr(0);
284 Expr *MaxExpr = (AL.getNumArgs() > 1) ? AL.getArgAsExpr(1) : nullptr;
286 addAMDGPUWavesPerEUAttr(D, AL, MinExpr, MaxExpr);
289 void SemaAMDGPU::handleAMDGPUNumSGPRAttr(Decl *D, const ParsedAttr &AL) {
291 Expr *NumSGPRExpr = AL.getArgAsExpr(0);
292 if (!SemaRef.checkUInt32Argument(AL, NumSGPRExpr, NumSGPR))
296 AMDGPUNumSGPRAttr(getASTContext(), AL, NumSGPR));
299 void SemaAMDGPU::handleAMDGPUNumVGPRAttr(Decl *D, const ParsedAttr &AL) {
301 Expr *NumVGPRExpr = AL.getArgAsExpr(0);
302 if (!SemaRef.checkUInt32Argument(AL, NumVGPRExpr, NumVGPR))
306 AMDGPUNumVGPRAttr(getASTContext(), AL, NumVGPR));
364 const ParsedAttr &AL) {
365 Expr *YExpr = (AL.getNumArgs() > 1) ? AL.getArgAsExpr(1) : nullptr;
366 Expr *ZExpr = (AL.getNumArgs() > 2) ? AL.getArgAsExpr(2) : nullptr;
367 addAMDGPUMaxNumWorkGroupsAttr(D, AL, AL.getArgAsExpr(0), YExpr, ZExpr);