[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