[all-commits] [llvm/llvm-project] d6c5e9: [clang][AMDGPU] Clean-up handling of named barrier...
Pierre van Houtryve via All-commits
all-commits at lists.llvm.org
Tue Jul 14 01:25:14 PDT 2026
Branch: refs/heads/users/pierre-vh/add-hipbarrier-langas
Home: https://github.com/llvm/llvm-project
Commit: d6c5e9596b6bea72d4de14a4aba9c68889b4a8e8
https://github.com/llvm/llvm-project/commit/d6c5e9596b6bea72d4de14a4aba9c68889b4a8e8
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/Basic/AddressSpaces.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/TCE.h
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/Basic/Targets/X86.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/test/CodeGenHIP/amdgpu-barrier-type.hip
M clang/test/SemaCXX/amdgpu-barrier.cpp
M clang/test/SemaHIP/amdgpu-barrier.hip
M clang/test/SemaOpenCL/amdgpu-barrier.cl
M clang/test/SemaTemplate/address_space-dependent.cpp
Log Message:
-----------
[clang][AMDGPU] Clean-up handling of named barrier type
- Do not allow the type in struct fields. This is more like a handle/resource than a real type. It does not follow the traditional C++ object model, and using it in a struct field can do some weird things if you instantiate too many of them.
- Use a `hip_barrier` LangAS for this type that currently maps to the local AS. This allows easy switching to the barrier AS in a future patch.
Alternative to #195612, see also #195613
Commit: d1aa3046a92ef07673b2fe890c6e2f9e2f8d3bd5
https://github.com/llvm/llvm-project/commit/d1aa3046a92ef07673b2fe890c6e2f9e2f8d3bd5
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M clang/include/clang/Basic/AddressSpaces.h
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/TCE.h
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/Basic/Targets/X86.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/SemaCXX/amdgpu-barrier.cpp
M clang/test/SemaHIP/amdgpu-barrier.hip
M clang/test/SemaOpenCL/amdgpu-barrier.cl
Log Message:
-----------
Address Comments
Commit: 485dfab52312fe60674e9dbd3c212446d5024f01
https://github.com/llvm/llvm-project/commit/485dfab52312fe60674e9dbd3c212446d5024f01
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/SemaAMDGPU.h
M clang/lib/AST/Type.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/test/CodeGenHIP/amdgpu-barrier-type.hip
M clang/test/SemaCXX/amdgpu-barrier.cpp
M clang/test/SemaHIP/amdgpu-barrier.hip
M clang/test/SemaOpenCL/amdgpu-barrier.cl
Log Message:
-----------
Re-allow wrappers around named barriers
Commit: 6f7da879a5df4d35d9449947dc99a792bf962138
https://github.com/llvm/llvm-project/commit/6f7da879a5df4d35d9449947dc99a792bf962138
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M clang/test/SemaCXX/amdgpu-barrier.cpp
M clang/test/SemaHIP/amdgpu-barrier.hip
Log Message:
-----------
Add test w/ static field
Commit: 5d63163301ea05458bbb1c3480d3845ffedc6594
https://github.com/llvm/llvm-project/commit/5d63163301ea05458bbb1c3480d3845ffedc6594
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/test/CodeGenHIP/amdgpu-barrier-type.hip
M clang/test/SemaCXX/amdgpu-barrier.cpp
M clang/test/SemaHIP/amdgpu-barrier.hip
M clang/test/SemaOpenCL/amdgpu-barrier.cl
Log Message:
-----------
Update implementation
Commit: e635600239b55026add5da1949afc34217cefafa
https://github.com/llvm/llvm-project/commit/e635600239b55026add5da1949afc34217cefafa
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/test/SemaCXX/amdgpu-barrier.cpp
M clang/test/SemaHIP/amdgpu-barrier.hip
M clang/test/SemaOpenCL/amdgpu-barrier.cl
Log Message:
-----------
Use C++ standard layout instead
Commit: 759c836d0307e10df776e0f4ce313fc47648cc1e
https://github.com/llvm/llvm-project/commit/759c836d0307e10df776e0f4ce313fc47648cc1e
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaDecl.cpp
Log Message:
-----------
Revert earlier change
Commit: 7aa957e06ae575c73b3f3f3f80d41a17af1c7c82
https://github.com/llvm/llvm-project/commit/7aa957e06ae575c73b3f3f3f80d41a17af1c7c82
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M clang/include/clang/Basic/TargetInfo.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
Log Message:
-----------
Factor out check for AMDGPU types so it can be reused.
Commit: 52244d568d43b8b7c3a5c7a1fec5a151b693b3fc
https://github.com/llvm/llvm-project/commit/52244d568d43b8b7c3a5c7a1fec5a151b693b3fc
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M clang/test/SemaCXX/amdgpu-barrier.cpp
M clang/test/SemaOpenCL/amdgpu-barrier.cl
Log Message:
-----------
Add RUN lines to check Sema check works if AMDGCN is aux target
Commit: 5a57601527625e8c49a43008a45cea0319838549
https://github.com/llvm/llvm-project/commit/5a57601527625e8c49a43008a45cea0319838549
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M clang/include/clang/Basic/TargetInfo.h
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/test/CodeGenHIP/amdgpu-barrier-type.hip
M clang/test/SemaCXX/amdgpu-barrier.cpp
M clang/test/SemaOpenCL/amdgpu-barrier.cl
Log Message:
-----------
Address Comments
Compare: https://github.com/llvm/llvm-project/compare/fbb063805463...5a5760152762
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list