1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/include/llvm/Frontend/OpenMP
Joseph Huber 4df09b164e [OpenMP] Enable HeapToStack conversion in OpenMPOpt for new RTL globalization calls
Summary:
The changes to globalization introduced in D97680 introduce a large amount of overhead by default. The old globalization method would always ignore globalization code if executing in SPMD mode. This wasn't strictly correct as data sharing is still possible in SPMD mode. The new interface is correct but introduces globalization code even when unnecessary. This optimization will use the existing HeapToStack transformation in the attributor to allow for unneeded globalization to be replaced with thread-private stack memory. This is done using the newly introduced library instances for the RTL functions added in D102087.

Depends on D97818

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D102197
2021-06-22 13:23:05 -04:00
..
CMakeLists.txt [openacc][openmp] Reduce number of generated file and prefer inclusion of .inc 2021-03-23 09:16:53 -04:00
OMP.td [OpenMP] Implement '#pragma omp unroll'. 2021-06-10 14:30:17 -05:00
OMPConstants.h [OpenMP]Add support for workshare loop modifier in lowering 2021-05-27 15:33:05 +01:00
OMPContext.h [llvm] Fix header guards (NFC) 2021-02-05 21:02:06 -08:00
OMPGridValues.h [llvm] Fix header guards (NFC) 2021-02-05 21:02:06 -08:00
OMPIRBuilder.h [OPENMP]Fix PR50129: omp cancel parallel not working as expected. 2021-06-04 08:24:55 -07:00
OMPKinds.def [OpenMP] Enable HeapToStack conversion in OpenMPOpt for new RTL globalization calls 2021-06-22 13:23:05 -04:00