[PATCH] D63693: [Polly][NFC][ScopBuilder] Move buildAliasChecks to ScopBuilder

Dominik Adamski via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Jun 23 14:46:58 PDT 2019


domada created this revision.
domada added reviewers: Meinersbur, grosser.
domada added a project: LLVM.
Herald added a reviewer: bollu.
Herald added a subscriber: jfb.
domada added a parent revision: D63572: [Polly][NFC][ScopBuilder] Move addRecordedAssumption to ScopBuilder.

Scope of changes:

1. Moved `buildAliasChecks` to `ScopBuilder`.
2. Moved `buildAliasGroup` to `ScopBuilder`.
3. Moved `buildAliasGroups` to `ScopBuilder`.
4. Moved `buildAliasGroupsForAccesses` to `ScopBuilder`.
5. Moved `splitAliasGroupsByDomain` to `ScopBuilder`.
6. Moved `addNonEmptyDomainConstraints` to `ScopBuilder`.
7. Moved `hasFeasibleRuntimeContext` to `ScopBuilder`.
8. Moved `lookupBasePtrAccess` to `ScopBuilder`.
9. Moved `buildMinMaxAccess` to `ScopBuilder`.
10. Moved `calculateMinMaxAccess` to `ScopBuilder`.
11. Moved `getAccessDomain` to `ScopBuilder`.
12. Moved command line options used only by `buildAliasChecks` function to `ScopBuilder`.
13. Removed const operator for `getAliasGroups` function. Non const reference to `MinMaxAliasGroups` object is required by `buildAliasGroup` function.
14. Added function `incrementNumberOfAliasingAssumptions` which increments number of statistic variable AssumptionsAliasing. AssumptionsAliasing variable is defined by STATISTIC macro inside ScopInfo.cpp and it is also used by function trackAssumption from Scop class.
15. Added reference to OptimizationRemarkEmitter object for functions: buildAliasChecks, buildAliasGroups, buildAliasGroup.


Repository:
  rPLO Polly

https://reviews.llvm.org/D63693

Files:
  polly/include/polly/ScopBuilder.h
  polly/include/polly/ScopInfo.h
  polly/lib/Analysis/ScopBuilder.cpp
  polly/lib/Analysis/ScopInfo.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D63693.206140.patch
Type: text/x-patch
Size: 38788 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190623/7a02561f/attachment.bin>


More information about the llvm-commits mailing list