[HLSL] Add groupshare address space.
authorXiang Li <python3kgae@outlook.com>
Wed, 19 Oct 2022 19:40:39 +0000 (12:40 -0700)
committerXiang Li <python3kgae@outlook.com>
Thu, 20 Oct 2022 16:29:09 +0000 (09:29 -0700)
commit7e04c0ad632527df0a4c4d34a6ac6ec6a3888dfe
tree4013e3d64165a6f1336b24661e8d685410ec2bb9
parent2a9a13d9cc5fceeb2cdb293dffeca0bc326c479f
[HLSL] Add groupshare address space.

Added keyword, LangAS and TypeAttrbute for groupshared.

Tanslate it to LangAS with asHLSLLangAS.

Make sure it translated into address space 3 for DirectX target.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D135060
31 files changed:
clang/include/clang/Basic/AddressSpaces.h
clang/include/clang/Basic/Attr.td
clang/include/clang/Basic/AttrDocs.td
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/include/clang/Basic/TokenKinds.def
clang/include/clang/Parse/Parser.h
clang/include/clang/Sema/ParsedAttr.h
clang/lib/AST/ASTContext.cpp
clang/lib/AST/TypePrinter.cpp
clang/lib/Basic/Targets/AMDGPU.cpp
clang/lib/Basic/Targets/DirectX.h
clang/lib/Basic/Targets/NVPTX.h
clang/lib/Basic/Targets/SPIR.h
clang/lib/Basic/Targets/TCE.h
clang/lib/Basic/Targets/X86.h
clang/lib/Parse/ParseDecl.cpp
clang/lib/Parse/ParseExprCXX.cpp
clang/lib/Parse/ParseTentative.cpp
clang/lib/Sema/SemaDecl.cpp
clang/lib/Sema/SemaLambda.cpp
clang/lib/Sema/SemaType.cpp
clang/test/AST/HLSL/group_shared.hlsl [new file with mode: 0644]
clang/test/CodeGenHLSL/group_shared.hlsl [new file with mode: 0644]
clang/test/Parser/opencl-cxx-keywords.cl
clang/test/ParserHLSL/group_shared.hlsl [new file with mode: 0644]
clang/test/ParserHLSL/group_shared_202x.hlsl [new file with mode: 0644]
clang/test/SemaHLSL/group_shared.hlsl [new file with mode: 0644]
clang/test/SemaHLSL/group_shared_202x.hlsl [new file with mode: 0644]
clang/test/SemaOpenCL/address-spaces.cl
clang/test/SemaOpenCL/invalid-kernel.cl
clang/test/SemaTemplate/address_space-dependent.cpp