1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/include/llvm/Frontend/OpenMP
Giorgis Georgakoudis 68536a3264 [OpenMPOpt][WIP] Expand parallel region merging
The existing implementation of parallel region merging applies only to
consecutive parallel regions that have speculatable sequential
instructions in-between. This patch lifts this limitation to expand
merging with any sequential instructions in-between, except calls to
unmergable OpenMP runtime functions. In-between sequential instructions
in the merged region are sequentialized in a "master" region and any
output values are broadcasted to the following parallel regions and the
sequential region continuation of the merged region.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D90909
2021-01-11 08:06:23 -08:00
..
CMakeLists.txt [openmp] Remove clause from OMPKinds.def and use OMP.td info 2020-12-17 14:08:12 -05:00
OMP.td [flang][openmp] Make Reduction clause part of OmpClause 2021-01-04 15:19:00 -05:00
OMPConstants.h [OpenMP] Add initial support for omp [begin/end] assumes 2020-12-16 20:02:49 -06:00
OMPContext.h [OpenMP] Allow traits for the OpenMP context selector isa 2020-07-29 10:22:27 -05:00
OMPGridValues.h [NFC][OpenMP] Update description of OMPGridValues enums 2020-10-21 18:22:11 +00:00
OMPIRBuilder.h [OpenMPOpt][WIP] Expand parallel region merging 2021-01-11 08:06:23 -08:00
OMPKinds.def [OpenMP][FIX] Ensure the isa trait is evaluated last 2021-01-07 14:31:20 -06:00