[PATCH] D102295: [FunctionAttr][Attributor] Cleanup `nosync` checks of memory intrinsics

Philip Reames via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue May 11 19:07:38 PDT 2021


reames requested changes to this revision.
reames added inline comments.
This revision now requires changes to proceed.


================
Comment at: llvm/lib/Transforms/IPO/FunctionAttrs.cpp:1519
 
-  // Non volatile memset/memcpy/memmoves are nosync
-  // NOTE: Only intrinsics with volatile flags should be handled here.  All
----------------
This removal breaks our ability to infer nosync on a non-volatile memset, exactly as the comment describes.  There should be a test for this, if there isn't, let me know and I'll add one.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D102295



More information about the llvm-commits mailing list