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

LGTM, one comment and two nits. Feel free to commit if you agree with the 
suggestions or come back with concerns. Thanks for working on this and taking 
the time to fix it like this!



================
Comment at: llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:124
+  ///              a pointer and can thus be passed directly, or a pointer to
+  ///              \p Original otherwise.
   /// \param ReplVal The replacement value, thus a copy or new created version
----------------
It is not a pointer to original, is it? It is an equivalent but potentially not 
the same IR value.


================
Comment at: llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp:740
+      Builder.restoreIP(PrivCB(InnerAllocaIP, Builder.saveIP(), V,
+                               (Reloaded ? *Reloaded : V), ReplacementValue));
       assert(ReplacementValue &&
----------------
Nit: Rename `Reloaded` to `Inner` to make it consistent with the callback 
(description). With `Value* Inner = V;` you can avoid the select above.


================
Comment at: llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp:745
 
-    for (Use *UPtr : Uses)
-      UPtr->set(ReplacementValue);
+    if (ReplacementValue != &V)
+      for (Use *UPtr : Uses)
----------------
Nit: This could go back up again I guess.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D92189

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to