[PATCH] D106154: [AbstractAttributor] Fold __kmpc_parallel_level if possible

Johannes Doerfert via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 22 09:30:53 PDT 2021


jdoerfert accepted this revision.
jdoerfert added a comment.
This revision is now accepted and ready to land.

LG, some minor comments below.



================
Comment at: llvm/lib/Transforms/IPO/OpenMPOpt.cpp:3733-3734
+        CallerKernelInfoAA.ParallelLevels.size() > 1)
+      SimplifiedValue = nullptr;
+    else {
+      const uint8_t Level = CallerKernelInfoAA.ParallelLevels[0];
----------------



================
Comment at: llvm/lib/Transforms/IPO/OpenMPOpt.cpp:3691
+        CallerKernelInfoAA.ParallelLevels.size() > 1)
+      SimplifiedValue = nullptr;
+    else {
----------------



================
Comment at: llvm/lib/Transforms/IPO/OpenMPOpt.cpp:3296
+          for (uint8_t L : CAA.ParallelLevels)
+            ParallelLevels.insert(L + 1);
+
----------------
tianshilei1992 wrote:
> The logic seems problematic here. Need to revise later.
mark `__kmpc_parallel_51` as noinline to make this sound.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D106154/new/

https://reviews.llvm.org/D106154



More information about the llvm-commits mailing list