llvm-project/polly/lib
Dominik Adamski 7154413567 [NFC][ScopBuilder] Move RecordedAssumptions vector to ScopBuilder
Scope of changes:

1) Moved RecordedAssumptions vector to ScopBuilder. RecordedAssumptions are used only for Scop constructions.
2) Moved definition of RecordedAssumptionsTy to ScopHelper. It is required both by ScopBuilder and SCEVAffinator.
3) Add new function recordAssumption to ScopHelper. One of its argument is a reference to RecordedAssumption vector. This function is used by ScopBuilder and SCEVAffinator.
4) All RecordedAssumptions are created by ScopBuilder. isl::pw_aff
objects for corresponding SCEVs are created inside ScopBuilder. Scop
functions do not record any assumptions. Scop can use isl::pw_aff
objects which were created by ScopBuilder.
5) Removed functions for handling RecordedAssumptions from Scop class.
6) Removed constness from getScopArrayInfo functions.
7) Replaced SCEVVisitor struct from SCEVAffinator with taylored version, which allow to pass pointer to RecordedAssumptions as function argument.

Differential Revision: https://reviews.llvm.org/D68056
2020-01-24 00:09:01 +01:00
..
Analysis [NFC][ScopBuilder] Move RecordedAssumptions vector to ScopBuilder 2020-01-24 00:09:01 +01:00
CodeGen [Alignment][NFC] Use Align with CreateAlignedStore 2020-01-23 17:34:32 +01:00
Exchange Rename F_{None,Text,Append} to OF_{None,Text,Append}. NFC 2019-08-05 05:43:48 +00:00
External Update isl-cpp bindings 2018-08-09 05:07:14 +00:00
Plugin Generalize the pass registration mechanism used by Polly to any third-party tool 2020-01-02 16:45:31 +01:00
Support [NFC][ScopBuilder] Move RecordedAssumptions vector to ScopBuilder 2020-01-24 00:09:01 +01:00
Transform Sink all InitializePasses.h includes 2019-11-13 16:34:37 -08:00
CMakeLists.txt Fix several issues with compiler extensions 2020-01-10 10:10:20 +01:00