Lines Matching defs:SemaHLSL
1 //===- SemaHLSL.cpp - Semantic Analysis for HLSL constructs ---------------===//
11 #include "clang/Sema/SemaHLSL.h"
150 SemaHLSL::SemaHLSL(Sema &S) : SemaBase(S) {}
152 Decl *SemaHLSL::ActOnStartBuffer(Scope *BufferScope, bool CBuffer,
500 void SemaHLSL::ActOnFinishBuffer(Decl *Dcl, SourceLocation RBrace) {
512 HLSLNumThreadsAttr *SemaHLSL::mergeNumThreadsAttr(Decl *D,
526 HLSLWaveSizeAttr *SemaHLSL::mergeWaveSizeAttr(Decl *D,
546 SemaHLSL::mergeShaderAttr(Decl *D, const AttributeCommonInfo &AL,
559 SemaHLSL::mergeParamModifierAttr(Decl *D, const AttributeCommonInfo &AL,
579 void SemaHLSL::ActOnTopLevelFunction(FunctionDecl *FD) {
612 void SemaHLSL::CheckEntryPoint(FunctionDecl *FD) {
686 void SemaHLSL::CheckSemanticAnnotation(
707 void SemaHLSL::DiagnoseAttrStageMismatch(
824 QualType SemaHLSL::handleVectorBinOpConversion(ExprResult &LHS, ExprResult &RHS,
891 void SemaHLSL::emitLogicalOperatorFixIt(Expr *LHS, Expr *RHS,
909 void SemaHLSL::handleNumThreadsAttr(Decl *D, const ParsedAttr &AL) {
964 void SemaHLSL::handleWaveSizeAttr(Decl *D, const ParsedAttr &AL) {
1028 bool SemaHLSL::diagnoseInputIDType(QualType T, const ParsedAttr &AL) {
1041 void SemaHLSL::handleSV_DispatchThreadIDAttr(Decl *D, const ParsedAttr &AL) {
1050 void SemaHLSL::handleSV_GroupThreadIDAttr(Decl *D, const ParsedAttr &AL) {
1059 void SemaHLSL::handleSV_GroupIDAttr(Decl *D, const ParsedAttr &AL) {
1067 void SemaHLSL::handlePackOffsetAttr(Decl *D, const ParsedAttr &AL) {
1116 void SemaHLSL::handleShaderAttr(Decl *D, const ParsedAttr &AL) {
1220 bool SemaHLSL::handleResourceTypeAttr(QualType T, const ParsedAttr &AL) {
1289 QualType SemaHLSL::ProcessResourceTypeAttributes(QualType CurrentType) {
1312 SemaHLSL::TakeLocForHLSLAttribute(const HLSLAttributedResourceType *RT) {
1326 void SemaHLSL::collectResourcesOnUserRecordDecl(const VarDecl *VD,
1483 void SemaHLSL::handleResourceBindingAttr(Decl *TheDecl, const ParsedAttr &AL) {
1565 void SemaHLSL::handleParamModifierAttr(Decl *D, const ParsedAttr &AL) {
1915 void SemaHLSL::DiagnoseAvailabilityViolations(TranslationUnitDecl *TU) {
2223 bool SemaHLSL::CheckBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
2617 bool SemaHLSL::IsTypedResourceElementCompatible(clang::QualType QT) {
2654 bool SemaHLSL::IsScalarizedLayoutCompatible(QualType T1, QualType T2) const {
2677 bool SemaHLSL::CheckCompatibleParameterABI(FunctionDecl *New,
2709 ExprResult SemaHLSL::ActOnOutParamExpr(ParmVarDecl *Param, Expr *Arg) {
2767 QualType SemaHLSL::getInoutParameterType(QualType Ty) {
2778 void SemaHLSL::ActOnVariableDeclarator(VarDecl *VD) {
2800 void SemaHLSL::collectResourcesOnVarDecl(VarDecl *VD) {
2835 void SemaHLSL::processExplicitBindingsOnDecl(VarDecl *VD) {