[PATCH] D12133: [ARC] Pull the ObjC ARC components that really serve the role of analyses intoLLVM's Analysis library rather than having them in a Transforms library.

Chandler Carruth via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 18 20:35:12 PDT 2015


chandlerc created this revision.
chandlerc added a reviewer: gottesmm.
chandlerc added a subscriber: llvm-commits.

This is motivated by the need to have the core AliasAnalysis
infrastructure be aware of the ObjCARCAliasAnalysis. However, it also
seems like a nice and clean separation. Everything was very easy to move
and this doesn't create much clutter in the analysis library IMO.

However, I'm not an expert on the ARC optimizer stuff so mailing this
out for folks to take a look at and give me feedback on. Sadly, it will
be necessary to sort something out here to make progress on the alias
analysis restructuring, so the more quickly this can be looked at the
better.

http://reviews.llvm.org/D12133

Files:
  include/llvm/Analysis/ObjCARCAliasAnalysis.h
  include/llvm/Analysis/ObjCARCAnalysisUtils.h
  include/llvm/Analysis/ObjCARCInstKind.h
  lib/Analysis/Analysis.cpp
  lib/Analysis/CMakeLists.txt
  lib/Analysis/ObjCARCAliasAnalysis.cpp
  lib/Analysis/ObjCARCInstKind.cpp
  lib/Transforms/ObjCARC/ARCInstKind.cpp
  lib/Transforms/ObjCARC/ARCInstKind.h
  lib/Transforms/ObjCARC/CMakeLists.txt
  lib/Transforms/ObjCARC/ObjCARC.h
  lib/Transforms/ObjCARC/ObjCARCAliasAnalysis.cpp
  lib/Transforms/ObjCARC/ObjCARCAliasAnalysis.h
  lib/Transforms/ObjCARC/ObjCARCOpts.cpp
  lib/Transforms/ObjCARC/PtrState.h

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D12133.32497.patch
Type: text/x-patch
Size: 23970 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150819/36d0458a/attachment.bin>


More information about the llvm-commits mailing list