[PATCH] [PM/AA] Start refactoring AliasAnalysis to remove the analysis group and port it to the new pass manager.

Chandler Carruth chandlerc at gmail.com
Wed Jun 3 16:48:39 PDT 2015


Hi hfinkel,

All this does is extract the inner "location" class used by AA into its
own full fledged type. This seems *much* cleaner as MemoryDependence and
soon MemorySSA also use this heavily, and it doesn't make much sense
being inside the AA infrastructure.

This will also make it much easier to break apart the AA infrastructure
into something that stands on its own rather than using the analysis
group design.

http://reviews.llvm.org/D10228

Files:
  include/llvm/Analysis/AliasAnalysis.h
  include/llvm/Analysis/MemoryLocation.h
  lib/Analysis/AliasAnalysis.cpp
  lib/Analysis/AliasAnalysisEvaluator.cpp
  lib/Analysis/CMakeLists.txt
  lib/Analysis/LoopAccessAnalysis.cpp
  lib/Analysis/MemoryDependenceAnalysis.cpp
  lib/Analysis/MemoryLocation.cpp
  lib/Transforms/IPO/ArgumentPromotion.cpp
  lib/Transforms/IPO/FunctionAttrs.cpp
  lib/Transforms/ObjCARC/ObjCARCContract.cpp
  lib/Transforms/Scalar/DeadStoreElimination.cpp
  lib/Transforms/Scalar/MemCpyOptimizer.cpp
  lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  lib/Transforms/Scalar/Sink.cpp
  lib/Transforms/Vectorize/SLPVectorizer.cpp

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D10228.27072.patch
Type: text/x-patch
Size: 33667 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150603/526c6938/attachment.bin>


More information about the llvm-commits mailing list