[all-commits] [llvm/llvm-project] 1fca50: [OpenACC] Partial Reduction recipe Lowering (#155635)

Erich Keane via All-commits all-commits at lists.llvm.org
Thu Aug 28 07:17:06 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 1fca50dd3eb5d864d429302aa1e95795a7e3507e
      https://github.com/llvm/llvm-project/commit/1fca50dd3eb5d864d429302aa1e95795a7e3507e
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [OpenACC] Partial Reduction recipe Lowering (#155635)

This patch implements basic reduction recipe lowering, plus adds a bunch
of tests for it that should be meaningful later. At the moment, all this
does is ensure that we get the init 'alloca' set right (the actual
initializer isn't done correctly yet, and will be in a followup), an
empty combiner (though the type of certain operations probably has to be
different as well, when we get to those), and a full-destruction, as we
already have the infrastructure for it.



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