[all-commits] [llvm/llvm-project] 1ac5d6: [CIR][OpenCL] Add kernel argument metadata attribute

Akimasa Watanuki via All-commits all-commits at lists.llvm.org
Sat Jun 6 22:26:45 PDT 2026


  Branch: refs/heads/users/Men-cotton/cir/attach-opencl-kernel-arg-metadata
  Home:   https://github.com/llvm/llvm-project
  Commit: 1ac5d63467e54f069cdd344082d82c82b77020b1
      https://github.com/llvm/llvm-project/commit/1ac5d63467e54f069cdd344082d82c82b77020b1
  Author: mencotton <mencotton0410 at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    A clang/include/clang/CIR/Dialect/IR/CIROpenCLAttrs.td
    A clang/lib/CIR/Dialect/IR/CIROpenCLAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CMakeLists.txt
    A clang/test/CIR/IR/invalid-opencl-kernel-arg-metadata.cir
    A clang/test/CIR/IR/opencl-kernel-arg-metadata.cir

  Log Message:
  -----------
  [CIR][OpenCL] Add kernel argument metadata attribute

Add a CIR attribute that carries OpenCL kernel argument metadata in source argument order. Verify that each metadata field has the expected element type and that all present arrays describe the same number of arguments.


  Commit: cadc32fc2f88c16d70ba683c6c5199daad64200b
      https://github.com/llvm/llvm-project/commit/cadc32fc2f88c16d70ba683c6c5199daad64200b
  Author: mencotton <mencotton0410 at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang/test/CIR/IR/opencl-kernel-arg-metadata.cir

  Log Message:
  -----------
  fix: Add zero-argument kernel arg metadata test


  Commit: 06fa1298eb9d9604bf77d8eaff3088df3ab5099f
      https://github.com/llvm/llvm-project/commit/06fa1298eb9d9604bf77d8eaff3088df3ab5099f
  Author: mencotton <mencotton0410 at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/IR/CIROpenCLAttrs.cpp
    M clang/test/CIR/IR/invalid-opencl-kernel-arg-metadata.cir

  Log Message:
  -----------
  fix: Verify kernel arg addr_space values


  Commit: 6cfd155d4a6f0c38af846d00540f0a06abeea794
      https://github.com/llvm/llvm-project/commit/6cfd155d4a6f0c38af846d00540f0a06abeea794
  Author: mencotton <mencotton0410 at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
    M clang/lib/CIR/Dialect/IR/CIROpenCLAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/Targets/AMDGPU.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/Targets/NVPTX.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/Targets/SPIRV.cpp
    M clang/test/CIR/IR/invalid-opencl-kernel-arg-metadata.cir
    M clang/test/CIR/IR/opencl-kernel-arg-metadata.cir

  Log Message:
  -----------
  fix: Use CIR_LangAddressSpace instead of a raw integer


  Commit: 23b5ed0ca276fe431e1fb731edc5aac0a0dfd4fe
      https://github.com/llvm/llvm-project/commit/23b5ed0ca276fe431e1fb731edc5aac0a0dfd4fe
  Author: mencotton <mencotton0410 at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang/test/CIR/IR/invalid-addrspace.cir

  Log Message:
  -----------
  fix: Update CIR invalid address space diagnostic


  Commit: 3e4bf5439f1fa788a27621e096006048e92b303c
      https://github.com/llvm/llvm-project/commit/3e4bf5439f1fa788a27621e096006048e92b303c
  Author: mencotton <mencotton0410 at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROpenCLAttrs.td
    M clang/lib/CIR/Dialect/IR/CIROpenCLAttrs.cpp
    M clang/test/CIR/IR/invalid-opencl-kernel-arg-metadata.cir

  Log Message:
  -----------
  fix: constrain CIR OpenCL metadata arrays in TableGen


  Commit: 5f5642dea46d0becbf0dd79c0bdb14cf3fff31af
      https://github.com/llvm/llvm-project/commit/5f5642dea46d0becbf0dd79c0bdb14cf3fff31af
  Author: mencotton <mencotton0410 at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    A clang/test/CIR/CodeGenOpenCL/kernel-arg-info-single-as.cl
    A clang/test/CIR/CodeGenOpenCL/kernel-arg-info.cl
    A clang/test/CIR/CodeGenOpenCL/kernel-arg-metadata.cl

  Log Message:
  -----------
  [CIR][OpenCL] Attach kernel argument metadata to CIR functions

Emit the CIR OpenCL kernel argument metadata attribute for kernel functions. Preserve CIR language address-space kinds until lowering and include argument names only when `-cl-kernel-arg-info` is enabled.


Compare: https://github.com/llvm/llvm-project/compare/ef047779bf5e...5f5642dea46d

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