[PATCH] D65106: [OPENMP]Add support for analysis of reduction variables.

Alexey Bataev via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Jul 22 12:00:21 PDT 2019


ABataev created this revision.
ABataev added a reviewer: NoQ.
Herald added subscribers: jdoerfert, guansong.
Herald added a project: clang.

Reduction variables are the variables, for which the private copies
must be created in the OpenMP regions. Then they are initialized with
the predefined values depending on the reduction operation. After exit
from the OpenMP region the original variable is updated using the
reduction value and the value of the original reduction variable.


Repository:
  rC Clang

https://reviews.llvm.org/D65106

Files:
  include/clang/AST/OpenMPClause.h
  test/Analysis/cfg-openmp.cpp
  test/OpenMP/distribute_parallel_for_reduction_messages.cpp
  test/OpenMP/distribute_parallel_for_simd_reduction_messages.cpp
  test/OpenMP/distribute_simd_reduction_messages.cpp
  test/OpenMP/for_reduction_messages.cpp
  test/OpenMP/for_simd_reduction_messages.cpp
  test/OpenMP/parallel_for_reduction_messages.cpp
  test/OpenMP/parallel_for_simd_reduction_messages.cpp
  test/OpenMP/parallel_reduction_messages.cpp
  test/OpenMP/parallel_sections_reduction_messages.cpp
  test/OpenMP/sections_reduction_messages.cpp
  test/OpenMP/simd_reduction_messages.cpp
  test/OpenMP/target_parallel_for_reduction_messages.cpp
  test/OpenMP/target_parallel_for_simd_reduction_messages.cpp
  test/OpenMP/target_parallel_reduction_messages.cpp
  test/OpenMP/target_reduction_messages.cpp
  test/OpenMP/target_simd_reduction_messages.cpp
  test/OpenMP/target_teams_distribute_parallel_for_reduction_messages.cpp
  test/OpenMP/target_teams_distribute_parallel_for_simd_reduction_messages.cpp
  test/OpenMP/target_teams_distribute_reduction_messages.cpp
  test/OpenMP/target_teams_distribute_simd_reduction_messages.cpp
  test/OpenMP/target_teams_reduction_messages.cpp
  test/OpenMP/taskloop_reduction_messages.cpp
  test/OpenMP/taskloop_simd_reduction_messages.cpp
  test/OpenMP/teams_distribute_parallel_for_reduction_messages.cpp
  test/OpenMP/teams_distribute_parallel_for_simd_reduction_messages.cpp
  test/OpenMP/teams_distribute_reduction_messages.cpp
  test/OpenMP/teams_distribute_simd_reduction_messages.cpp
  test/OpenMP/teams_reduction_messages.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D65106.211164.patch
Type: text/x-patch
Size: 46754 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20190722/d75ff0f5/attachment-0001.bin>


More information about the cfe-commits mailing list