llvm-project/polly/include/polly
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
..
CodeGen PointerLikeTypeTraits: Standardize NumLowBitsAvailable on static constexpr rather than anonymous enum 2020-01-16 15:30:50 -08:00
Config Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Support [NFC][ScopBuilder] Move RecordedAssumptions vector to ScopBuilder 2020-01-24 00:09:01 +01:00
Canonicalization.h Apply include-what-you-use #include removal suggestions. NFC. 2019-03-28 20:19:49 +00:00
CodePreparation.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DeLICM.h Apply include-what-you-use #include removal suggestions. NFC. 2019-03-28 20:19:49 +00:00
DependenceInfo.h Apply include-what-you-use #include removal suggestions. NFC. 2019-03-28 20:19:49 +00:00
FlattenAlgo.h Apply include-what-you-use #include removal suggestions. NFC. 2019-03-28 20:19:49 +00:00
FlattenSchedule.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ForwardOpTree.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
JSONExporter.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LinkAllPasses.h Apply include-what-you-use #include removal suggestions. NFC. 2019-03-28 20:19:49 +00:00
Options.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
PolyhedralInfo.h Apply include-what-you-use #include removal suggestions. NFC. 2019-03-28 20:19:49 +00:00
PruneUnprofitable.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RegisterPasses.h Polly: Fix a tag type mismatch (struct/class) 2020-01-02 12:13:38 -08:00
ScheduleOptimizer.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ScheduleTreeTransform.h [ScheduleOptimizer] Hoist extension nodes after schedule optimization. 2019-05-31 19:26:57 +00:00
ScopBuilder.h [NFC][ScopBuilder] Move RecordedAssumptions vector to ScopBuilder 2020-01-24 00:09:01 +01:00
ScopDetection.h Apply include-what-you-use #include removal suggestions. NFC. 2019-03-28 20:19:49 +00:00
ScopDetectionDiagnostic.h Apply include-what-you-use #include removal suggestions. NFC. 2019-03-28 20:19:49 +00:00
ScopInfo.h [NFC][ScopBuilder] Move RecordedAssumptions vector to ScopBuilder 2020-01-24 00:09:01 +01:00
ScopPass.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Simplify.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ZoneAlgo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00