[polly] 5ff963f - [Polly] Add TargetTransformInfo to ScopPass standard analysis results.

Michael Kruse via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 9 21:59:01 PST 2021


Author: Michael Kruse
Date: 2021-02-09T23:56:20-06:00
New Revision: 5ff963fd11b6a88d3213bc83447aa44580d543f3

URL: https://github.com/llvm/llvm-project/commit/5ff963fd11b6a88d3213bc83447aa44580d543f3
DIFF: https://github.com/llvm/llvm-project/commit/5ff963fd11b6a88d3213bc83447aa44580d543f3.diff

LOG: [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.

Added: 
    

Modified: 
    polly/include/polly/ScopPass.h

Removed: 
    


################################################################################
diff  --git a/polly/include/polly/ScopPass.h b/polly/include/polly/ScopPass.h
index 360768f5ea59..e091a39c8190 100644
--- a/polly/include/polly/ScopPass.h
+++ b/polly/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 @@ struct ScopStandardAnalysisResults {
   ScalarEvolution &SE;
   LoopInfo &LI;
   RegionInfo &RI;
+  TargetTransformInfo &TTI;
 };
 
 class SPMUpdater {
@@ -224,7 +226,8 @@ class FunctionToScopPassAdaptor
                                       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();


        


More information about the llvm-commits mailing list