Added keyword, LangAS and TypeAttrbute for groupshared.
Tanslate it to LangAS with asHLSLLangAS.
Make sure it translated into address space 3 for DirectX target.
| Paths 
 |  Differential  D135060  
[HLSL] Add groupshare address space. ClosedPublic Authored by python3kgae on Oct 2 2022, 11:58 PM. 
Details Summary Added keyword, LangAS and TypeAttrbute for groupshared. Tanslate it to LangAS with asHLSLLangAS. Make sure it translated into address space 3 for DirectX target. 
Diff Detail 
 Event TimelineComment Actions At a high-level: can you make sure that functional changes all have corresponding test coverage? 
 python3kgae marked 12 inline comments as done.Comment Actions Code cleanup to match comments. 
 
 
 python3kgae added inline comments. 
 
 python3kgae added inline comments. 
 python3kgae marked an inline comment as done.Comment Actions Add hlsl202x test for C++ 11 features like lambda. 
 python3kgae added inline comments. 
 Comment Actions LGTM 
 This revision is now accepted and ready to land.Oct 20 2022, 4:58 AM Closed by commit rG7e04c0ad6325: [HLSL] Add groupshare address space. (authored by python3kgae).  ·  Explain WhyOct 20 2022, 9:29 AM This revision was automatically updated to reflect the committed changes. python3kgae marked an inline comment as done. 
Revision Contents 
 
 
 
Diff 467285 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/SemaType.cpp
 
 clang/test/AST/HLSL/group_shared.hlsl
 
 clang/test/CodeGenHLSL/group_shared.hlsl
 
 clang/test/Parser/opencl-cxx-keywords.cl
 clang/test/ParserHLSL/group_shared.hlsl
 clang/test/SemaHLSL/group_shared.hlsl
 clang/test/SemaOpenCL/address-spaces.cl
 clang/test/SemaOpenCL/invalid-kernel.cl
 clang/test/SemaTemplate/address_space-dependent.cpp
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
So this is being exposed as both a keyword and an attribute? Why? (No tests are using it as an attribute.)