Scope of changes:
- Moved RecordedAssumptions vector to ScopBuilder. RecordedAssumptions are used only for Scop constructions.
- Moved definition of RecordedAssumptionsTy to ScopHelper. It is required both by ScopBuilder and SCEVAffinator.
- Add new function recordAssumption to ScopHelper. One of its argument is a reference to RecordedAssumption vector. This function is used by ScopBuilder and SCEVAffinator.
- 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.
- Removed functions for handling RecordedAssumptions from Scop class.
- Removed constness from getScopArrayInfo functions.
- Replaced SCEVVisitor struct from SCEVAffinator with taylored version, which allow to pass pointer to RecordedAssumptions as function argument.
[style] RecordedAssumptionsTy RecordedAssumptions = nullptr preferable over initializer in the ctor.