[Polly][Codegen] Emit access group metadata.
authorMichael Kruse <llvm-project@meinersbur.de>
Thu, 4 Mar 2021 09:46:29 +0000 (03:46 -0600)
committerMichael Kruse <llvm-project@meinersbur.de>
Thu, 4 Mar 2021 09:58:03 +0000 (03:58 -0600)
commitb85c98b4c5734b8570e1392fb15d2f9fc2581d6e
treec78449bd50fe092a14eaa21e552b9da54cc5f189
parent32c49c7d730d8e46921f3f17aee52a7a5320d9ef
[Polly][Codegen] Emit access group metadata.

Emit llvm.loop.parallel_accesses metadata instead of
llvm.mem.parallel_loop_access. The latter is deprecated because it
assumes that LoopIDs are persistent, which they are not.
We also emit parallel access metadata for all surrounding parallel
loops, not just the innermost parallel.
polly/include/polly/CodeGen/IRBuilder.h
polly/lib/CodeGen/IRBuilder.cpp
polly/test/CodeGen/stride_detection.ll
polly/test/Isl/CodeGen/LoopParallelMD/loop_nest_param_parallel.ll
polly/test/Isl/CodeGen/LoopParallelMD/single_loop_param_parallel.ll
polly/test/Isl/CodeGen/OpenMP/new_multidim_access.ll
polly/test/Isl/CodeGen/getNumberOfIterations.ll