[all-commits] [llvm/llvm-project] 19b08c: [clang][AMDGPU] Clean-up handling of named barrier...
Pierre van Houtryve via All-commits
all-commits at lists.llvm.org
Mon Jul 13 08:00:28 PDT 2026
Branch: refs/heads/users/pierre-vh/add-hipbarrier-langas
Home: https://github.com/llvm/llvm-project
Commit: 19b08ca9deda56689f1db6e27db0eacb4c9fc819
https://github.com/llvm/llvm-project/commit/19b08ca9deda56689f1db6e27db0eacb4c9fc819
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-13 (Mon, 13 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: 1de6f77f031e809c14d9b35d763a7688c6cfca44
https://github.com/llvm/llvm-project/commit/1de6f77f031e809c14d9b35d763a7688c6cfca44
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-13 (Mon, 13 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: 72c6559899a6bfe5214ec23badeffebdff9581ea
https://github.com/llvm/llvm-project/commit/72c6559899a6bfe5214ec23badeffebdff9581ea
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-13 (Mon, 13 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: ed47c3537766efd78c67173e1c557973c61ddca0
https://github.com/llvm/llvm-project/commit/ed47c3537766efd78c67173e1c557973c61ddca0
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-13 (Mon, 13 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: 67682530faaa16a4095d10d5bae86382e2056c1a
https://github.com/llvm/llvm-project/commit/67682530faaa16a4095d10d5bae86382e2056c1a
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-13 (Mon, 13 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: e33304c3d59c8eddc5b447eb83ff4053414f8a39
https://github.com/llvm/llvm-project/commit/e33304c3d59c8eddc5b447eb83ff4053414f8a39
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-13 (Mon, 13 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: 64b76dca15efbcad71d96cfa2a11f6368b67714f
https://github.com/llvm/llvm-project/commit/64b76dca15efbcad71d96cfa2a11f6368b67714f
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaDecl.cpp
Log Message:
-----------
Revert earlier change
Commit: d387f72a80d647dbb6bdcc02401ac810a288217a
https://github.com/llvm/llvm-project/commit/d387f72a80d647dbb6bdcc02401ac810a288217a
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-13 (Mon, 13 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: bb668ba0810c4d3c172f1c540aa4540e4a433520
https://github.com/llvm/llvm-project/commit/bb668ba0810c4d3c172f1c540aa4540e4a433520
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2026-07-13 (Mon, 13 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
Compare: https://github.com/llvm/llvm-project/compare/6c93213b4753...bb668ba0810c
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