clang: include/clang/Sema/SemaSYCL.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13#ifndef LLVM_CLANG_SEMA_SEMASYCL_H

14#define LLVM_CLANG_SEMA_SEMASYCL_H

15

21#include "llvm/ADT/DenseSet.h"

22

26

28public:

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

50

52 llvm::DenseSet Visited,

54

63

66

70};

71

72}

73

74#endif

Forward declaration of all AST node types.

Defines the clang::SourceLocation class and associated facilities.

C Language Family Type Representation.

CompoundStmt - This represents a group of statements like { stmt stmt }.

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

Represents a function declaration or definition.

ParsedAttr - Represents a syntactic attribute.

A generic diagnostic builder for errors which may or may not be deferred.

SemaDiagnosticBuilder DiagIfDeviceCode(SourceLocation Loc, unsigned DiagID)

Creates a SemaDiagnosticBuilder that emits the diagnostic if the current context is "used as device c...

void CheckSYCLExternalFunctionDecl(FunctionDecl *FD)

ExprResult BuildUniqueStableNameExpr(SourceLocation OpLoc, SourceLocation LParen, SourceLocation RParen, TypeSourceInfo *TSI)

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

void deepTypeCheckForDevice(SourceLocation UsedAt, llvm::DenseSet< QualType > Visited, ValueDecl *DeclToCheck)

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

StmtResult BuildSYCLKernelCallStmt(FunctionDecl *FD, CompoundStmt *Body)

void CheckSYCLEntryPointFunctionDecl(FunctionDecl *FD)

ExprResult ActOnUniqueStableNameExpr(SourceLocation OpLoc, SourceLocation LParen, SourceLocation RParen, ParsedType ParsedTy)

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

Encodes a location in the source.

A container of type source information.

Represent the declaration of a variable (in which case it is an lvalue) a function (in which case it ...

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

OpaquePtr< QualType > ParsedType

An opaque type for threading parsed type information through the parser.

ActionResult< Expr * > ExprResult

ActionResult< Stmt * > StmtResult