[PATCH] D93042: [noalias.decl] Look through llvm.experimental.noalias.scope.decl

Jeroen Dobbelaere via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 15 09:24:37 PST 2021


jeroen.dobbelaere updated this revision to Diff 316993.
jeroen.dobbelaere edited the summary of this revision.
jeroen.dobbelaere added a comment.

The guidance for these changes are mostly based on '::assume'. For some changes, I did not find a corresponding (breaking) assume test, so I did not add one for ::experimental_noalias_scope_decl.
For the others I did add testcases.
The change in BasicAliasAnalysis seemed not to be needed to get the testcase working, so I removed the BasicAliasAnalysis changes, but kept the testcase.
For the Vectorization. I currently focused on still allowing vectorization and reducing the amount of intrinsics duplication. It is likely that some finetuning will be needed in future to tackle correctness, but, with this patch, the situation should not be worse that what it is today.


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

https://reviews.llvm.org/D93042

Files:
  llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
  llvm/include/llvm/Analysis/VectorUtils.h
  llvm/lib/Analysis/AliasSetTracker.cpp
  llvm/lib/Analysis/MemorySSA.cpp
  llvm/lib/Analysis/ValueTracking.cpp
  llvm/lib/Analysis/VectorUtils.cpp
  llvm/lib/CodeGen/Analysis.cpp
  llvm/lib/Transforms/Scalar/EarlyCSE.cpp
  llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
  llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
  llvm/test/Analysis/AliasSet/intrinsics.ll
  llvm/test/Analysis/BasicAA/noalias-scope-decl.ll
  llvm/test/Analysis/CostModel/X86/free-intrinsics.ll
  llvm/test/Analysis/CostModel/free-intrinsics-datalayout.ll
  llvm/test/Analysis/CostModel/free-intrinsics-no_info.ll
  llvm/test/Analysis/MemorySSA/noalias-scope-decl.ll
  llvm/test/Transforms/EarlyCSE/noalias_scope_decl.ll
  llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D93042.316993.patch
Type: text/x-patch
Size: 27265 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210115/58073c54/attachment.bin>


More information about the llvm-commits mailing list