Lines Matching refs:AL

134                                                   const AttributeCommonInfo &AL,  in mergeNumThreadsAttr()  argument
138 Diag(NT->getLocation(), diag::err_hlsl_attribute_param_mismatch) << AL; in mergeNumThreadsAttr()
139 Diag(AL.getLoc(), diag::note_conflicting_attribute); in mergeNumThreadsAttr()
144 HLSLNumThreadsAttr(getASTContext(), AL, X, Y, Z); in mergeNumThreadsAttr()
148 SemaHLSL::mergeShaderAttr(Decl *D, const AttributeCommonInfo &AL, in mergeShaderAttr() argument
152 Diag(NT->getLocation(), diag::err_hlsl_attribute_param_mismatch) << AL; in mergeShaderAttr()
153 Diag(AL.getLoc(), diag::note_conflicting_attribute); in mergeShaderAttr()
157 return HLSLShaderAttr::Create(getASTContext(), ShaderType, AL); in mergeShaderAttr()
161 SemaHLSL::mergeParamModifierAttr(Decl *D, const AttributeCommonInfo &AL, in mergeParamModifierAttr() argument
169 SourceRange AdjustedRange = {PA->getLocation(), AL.getRange().getEnd()}; in mergeParamModifierAttr()
174 Diag(AL.getLoc(), diag::err_hlsl_duplicate_parameter_modifier) << AL; in mergeParamModifierAttr()
178 return HLSLParamModifierAttr::Create(getASTContext(), AL); in mergeParamModifierAttr()
300 void SemaHLSL::handleNumThreadsAttr(Decl *D, const ParsedAttr &AL) { in handleNumThreadsAttr() argument
314 if (!SemaRef.checkUInt32Argument(AL, AL.getArgAsExpr(0), X)) in handleNumThreadsAttr()
317 Diag(AL.getArgAsExpr(0)->getExprLoc(), in handleNumThreadsAttr()
323 if (!SemaRef.checkUInt32Argument(AL, AL.getArgAsExpr(1), Y)) in handleNumThreadsAttr()
326 Diag(AL.getArgAsExpr(1)->getExprLoc(), in handleNumThreadsAttr()
332 if (!SemaRef.checkUInt32Argument(AL, AL.getArgAsExpr(2), Z)) in handleNumThreadsAttr()
335 SemaRef.Diag(AL.getArgAsExpr(2)->getExprLoc(), in handleNumThreadsAttr()
342 Diag(AL.getLoc(), diag::err_hlsl_numthreads_invalid) << ThreadMax; in handleNumThreadsAttr()
346 HLSLNumThreadsAttr *NewAttr = mergeNumThreadsAttr(D, AL, X, Y, Z); in handleNumThreadsAttr()
359 void SemaHLSL::handleSV_DispatchThreadIDAttr(Decl *D, const ParsedAttr &AL) { in handleSV_DispatchThreadIDAttr() argument
362 Diag(AL.getLoc(), diag::err_hlsl_attr_invalid_type) in handleSV_DispatchThreadIDAttr()
363 << AL << "uint/uint2/uint3"; in handleSV_DispatchThreadIDAttr()
368 HLSLSV_DispatchThreadIDAttr(getASTContext(), AL)); in handleSV_DispatchThreadIDAttr()
371 void SemaHLSL::handlePackOffsetAttr(Decl *D, const ParsedAttr &AL) { in handlePackOffsetAttr() argument
373 Diag(AL.getLoc(), diag::err_hlsl_attr_invalid_ast_node) in handlePackOffsetAttr()
374 << AL << "shader constant in a constant buffer"; in handlePackOffsetAttr()
379 if (!SemaRef.checkUInt32Argument(AL, AL.getArgAsExpr(0), SubComponent)) in handlePackOffsetAttr()
382 if (!SemaRef.checkUInt32Argument(AL, AL.getArgAsExpr(1), Component)) in handlePackOffsetAttr()
394 Diag(AL.getLoc(), diag::err_hlsl_packoffset_cross_reg_boundary); in handlePackOffsetAttr()
399 Diag(AL.getLoc(), diag::err_hlsl_packoffset_cross_reg_boundary); in handlePackOffsetAttr()
409 Diag(AL.getLoc(), diag::err_hlsl_packoffset_alignment_mismatch) in handlePackOffsetAttr()
417 getASTContext(), AL, SubComponent, Component)); in handlePackOffsetAttr()
420 void SemaHLSL::handleShaderAttr(Decl *D, const ParsedAttr &AL) { in handleShaderAttr() argument
423 if (!SemaRef.checkStringLiteralArgumentAttr(AL, 0, Str, &ArgLoc)) in handleShaderAttr()
428 Diag(AL.getLoc(), diag::warn_attribute_type_not_supported) in handleShaderAttr()
429 << AL << Str << ArgLoc; in handleShaderAttr()
435 HLSLShaderAttr *NewAttr = mergeShaderAttr(D, AL, ShaderType); in handleShaderAttr()
440 void SemaHLSL::handleResourceClassAttr(Decl *D, const ParsedAttr &AL) { in handleResourceClassAttr() argument
441 if (!AL.isArgIdent(0)) { in handleResourceClassAttr()
442 Diag(AL.getLoc(), diag::err_attribute_argument_type) in handleResourceClassAttr()
443 << AL << AANT_ArgumentIdentifier; in handleResourceClassAttr()
447 IdentifierLoc *Loc = AL.getArgAsIdent(0); in handleResourceClassAttr()
462 void SemaHLSL::handleResourceBindingAttr(Decl *D, const ParsedAttr &AL) { in handleResourceBindingAttr() argument
466 if (!AL.isArgIdent(0)) { in handleResourceBindingAttr()
467 Diag(AL.getLoc(), diag::err_attribute_argument_type) in handleResourceBindingAttr()
468 << AL << AANT_ArgumentIdentifier; in handleResourceBindingAttr()
472 IdentifierLoc *Loc = AL.getArgAsIdent(0); in handleResourceBindingAttr()
477 if (AL.getNumArgs() == 2) { in handleResourceBindingAttr()
479 if (!AL.isArgIdent(1)) { in handleResourceBindingAttr()
480 Diag(AL.getLoc(), diag::err_attribute_argument_type) in handleResourceBindingAttr()
481 << AL << AANT_ArgumentIdentifier; in handleResourceBindingAttr()
485 IdentifierLoc *Loc = AL.getArgAsIdent(1); in handleResourceBindingAttr()
528 HLSLResourceBindingAttr::Create(getASTContext(), Slot, Space, AL); in handleResourceBindingAttr()
533 void SemaHLSL::handleParamModifierAttr(Decl *D, const ParsedAttr &AL) { in handleParamModifierAttr() argument
535 D, AL, in handleParamModifierAttr()
536 static_cast<HLSLParamModifierAttr::Spelling>(AL.getSemanticSpelling())); in handleParamModifierAttr()