[Polly] Add TargetTransformInfo to ScopPass standard analysis results.
TargetTransformInfo is required by IslScheduleOptimizer, as ScopPass.
Unfortunately it is not possible to get arbitrary larger-unit analyses
in for as ScopPass. Loop passes also already use TargetTransformInfo as
LoopStandardAnalysisResults, hence wei might expect it to be available
to Scop passes as well.
GitOrigin-RevId: 5ff963fd11b6a88d3213bc83447aa44580d543f3
diff --git a/include/polly/ScopPass.h b/include/polly/ScopPass.h
index 360768f..e091a39 100644
--- a/include/polly/ScopPass.h
+++ b/include/polly/ScopPass.h
@@ -20,6 +20,7 @@
#include "polly/ScopInfo.h"
#include "llvm/ADT/PriorityWorklist.h"
#include "llvm/Analysis/RegionPass.h"
+#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/IR/PassManager.h"
#include "llvm/IR/PassManagerImpl.h"
@@ -176,6 +177,7 @@
ScalarEvolution &SE;
LoopInfo &LI;
RegionInfo &RI;
+ TargetTransformInfo &TTI;
};
class SPMUpdater {
@@ -224,7 +226,8 @@
AM.getResult<ScopInfoAnalysis>(F),
AM.getResult<ScalarEvolutionAnalysis>(F),
AM.getResult<LoopAnalysis>(F),
- AM.getResult<RegionInfoAnalysis>(F)};
+ AM.getResult<RegionInfoAnalysis>(F),
+ AM.getResult<TargetIRAnalysis>(F)};
ScopAnalysisManager &SAM =
AM.getResult<ScopAnalysisManagerFunctionProxy>(F).getManager();