A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/SemaHLSL_8h_source.html below:

clang: include/clang/Sema/SemaHLSL.h Source File

13#ifndef LLVM_CLANG_SEMA_SEMAHLSL_H 14#define LLVM_CLANG_SEMA_SEMAHLSL_H 22#include "llvm/ADT/SmallVector.h" 23#include "llvm/TargetParser/Triple.h" 24#include <initializer_list> 27class

AttributeCommonInfo;

33using

llvm::dxil::ResourceClass;

38

Sema &S, QualType Wrapped, ArrayRef<const Attr *> AttrList,

39

QualType &ResType, HLSLAttributedResourceLocInfo *LocInfo =

nullptr

);

48 const

HLSLResourceBindingAttr *

Attr

;

53 const

HLSLResourceBindingAttr *

Attr

=

nullptr

)

58 "binding attribute already assigned"

);

70

ResourceClass ResClass);

72

ResourceClass ResClass);

82

llvm::DenseMap<const VarDecl *, unsigned> DeclToBindingListIndex;

97 int Min

,

int Max

,

int

Preferred,

98 int

SpelledArgsCount);

100

llvm::Triple::EnvironmentType ShaderType);

101

HLSLParamModifierAttr *

103

HLSLParamModifierAttr::Spelling Spelling);

110 const Attr

*A, llvm::Triple::EnvironmentType Stage,

111

std::initializer_list<llvm::Triple::EnvironmentType> AllowedStages);

157

LocsForHLSLAttributedResources;

163 void

collectResourcesOnVarDecl(

VarDecl

*

D

);

164 void

collectResourcesOnUserRecordDecl(

const VarDecl

*VD,

166 void

processExplicitBindingsOnDecl(

VarDecl

*

D

);

Forward declaration of all AST node types.

Defines the clang::SourceLocation class and associated facilities.

Defines the clang::TypeLoc interface and its subclasses.

C Language Family Type Representation.

Attr - This represents one attribute.

CallExpr - Represents a function call (C99 6.5.2.2, C++ [expr.call]).

Decl - This represents one declaration (or definition), e.g.

This represents one expression.

Represents a function declaration or definition.

One of these records is kept for each identifier that is lexed.

Represents a parameter to a function.

ParsedAttr - Represents a syntactic attribute.

A (possibly-)qualified type.

A helper class that allows the use of isa/cast/dyncast to detect TagType objects of structs/unions/cl...

bool hasBindingInfoForDecl(const VarDecl *VD) const

DeclBindingInfo * getDeclBindingInfo(const VarDecl *VD, ResourceClass ResClass)

DeclBindingInfo * addDeclBindingInfo(const VarDecl *VD, ResourceClass ResClass)

Scope - A scope is a transient data structure that is used while parsing the program.

ExprResult ActOnOutParamExpr(ParmVarDecl *Param, Expr *Arg)

void DiagnoseAttrStageMismatch(const Attr *A, llvm::Triple::EnvironmentType Stage, std::initializer_list< llvm::Triple::EnvironmentType > AllowedStages)

void handleWaveSizeAttr(Decl *D, const ParsedAttr &AL)

HLSLAttributedResourceLocInfo TakeLocForHLSLAttribute(const HLSLAttributedResourceType *RT)

QualType ProcessResourceTypeAttributes(QualType Wrapped)

void handleSV_GroupThreadIDAttr(Decl *D, const ParsedAttr &AL)

void handleShaderAttr(Decl *D, const ParsedAttr &AL)

void handleSV_DispatchThreadIDAttr(Decl *D, const ParsedAttr &AL)

void CheckEntryPoint(FunctionDecl *FD)

void emitLogicalOperatorFixIt(Expr *LHS, Expr *RHS, BinaryOperatorKind Opc)

HLSLNumThreadsAttr * mergeNumThreadsAttr(Decl *D, const AttributeCommonInfo &AL, int X, int Y, int Z)

void handlePackOffsetAttr(Decl *D, const ParsedAttr &AL)

void CheckSemanticAnnotation(FunctionDecl *EntryPoint, const Decl *Param, const HLSLAnnotationAttr *AnnotationAttr)

bool diagnoseInputIDType(QualType T, const ParsedAttr &AL)

void handleParamModifierAttr(Decl *D, const ParsedAttr &AL)

bool IsScalarizedLayoutCompatible(QualType T1, QualType T2) const

bool CheckCompatibleParameterABI(FunctionDecl *New, FunctionDecl *Old)

QualType handleVectorBinOpConversion(ExprResult &LHS, ExprResult &RHS, QualType LHSType, QualType RHSType, bool IsCompAssign)

void handleResourceBindingAttr(Decl *D, const ParsedAttr &AL)

bool IsTypedResourceElementCompatible(QualType T1)

void handleNumThreadsAttr(Decl *D, const ParsedAttr &AL)

void DiagnoseAvailabilityViolations(TranslationUnitDecl *TU)

void ActOnTopLevelFunction(FunctionDecl *FD)

bool handleResourceTypeAttr(QualType T, const ParsedAttr &AL)

HLSLShaderAttr * mergeShaderAttr(Decl *D, const AttributeCommonInfo &AL, llvm::Triple::EnvironmentType ShaderType)

void ActOnFinishBuffer(Decl *Dcl, SourceLocation RBrace)

HLSLParamModifierAttr * mergeParamModifierAttr(Decl *D, const AttributeCommonInfo &AL, HLSLParamModifierAttr::Spelling Spelling)

QualType getInoutParameterType(QualType Ty)

Decl * ActOnStartBuffer(Scope *BufferScope, bool CBuffer, SourceLocation KwLoc, IdentifierInfo *Ident, SourceLocation IdentLoc, SourceLocation LBrace)

HLSLWaveSizeAttr * mergeWaveSizeAttr(Decl *D, const AttributeCommonInfo &AL, int Min, int Max, int Preferred, int SpelledArgsCount)

void handleSV_GroupIDAttr(Decl *D, const ParsedAttr &AL)

void ActOnVariableDeclarator(VarDecl *VD)

bool CheckBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall)

Sema - This implements semantic analysis and AST building for C.

Encodes a location in the source.

The top declaration context.

Represents a variable declaration or definition.

The JSON file list parser is used to communicate input to InstallAPI.

bool CreateHLSLAttributedResourceType(Sema &S, QualType Wrapped, ArrayRef< const Attr * > AttrList, QualType &ResType, HLSLAttributedResourceLocInfo *LocInfo=nullptr)

const FunctionProtoType * T

@ Implicit

An implicit conversion.

const HLSLResourceBindingAttr * Attr

DeclBindingInfo(const VarDecl *Decl, ResourceClass ResClass, BindingType BindType=BindingType::NotAssigned, const HLSLResourceBindingAttr *Attr=nullptr)

void setBindingAttribute(HLSLResourceBindingAttr *A, BindingType BT)


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4