2222#ifndef POLLY_DEPENDENCE_INFO_H
2323#define POLLY_DEPENDENCE_INFO_H
2424
25- #include " polly/ScopPass .h"
25+ #include " llvm/ADT/DenseMap .h"
2626#include " isl/ctx.h"
2727#include " isl/isl-noexceptions.h"
2828
29+ namespace llvm {
30+ class raw_ostream ;
31+ }
32+
2933namespace polly {
34+ class MemoryAccess ;
35+ class Scop ;
36+ class ScopStmt ;
37+
38+ using llvm::DenseMap;
3039
3140// / The accumulated dependence information for a SCoP.
3241// /
@@ -193,8 +202,7 @@ class Dependences final {
193202
194203extern Dependences::AnalysisLevel OptAnalysisLevel;
195204
196- struct DependenceAnalysis final : public AnalysisInfoMixin<DependenceAnalysis> {
197- static AnalysisKey Key;
205+ struct DependenceAnalysis final {
198206 struct Result {
199207 Scop &S;
200208 std::unique_ptr<Dependences> D[Dependences::NumAnalysisLevels];
@@ -219,18 +227,6 @@ struct DependenceAnalysis final : public AnalysisInfoMixin<DependenceAnalysis> {
219227 // / dependencies.
220228 void abandonDependences ();
221229 };
222- Result run (Scop &S, ScopAnalysisManager &SAM,
223- ScopStandardAnalysisResults &SAR);
224- };
225-
226- struct DependenceInfoPrinterPass final
227- : PassInfoMixin<DependenceInfoPrinterPass> {
228- DependenceInfoPrinterPass (raw_ostream &OS) : OS(OS) {}
229-
230- PreservedAnalyses run (Scop &S, ScopAnalysisManager &,
231- ScopStandardAnalysisResults &, SPMUpdater &);
232-
233- raw_ostream &OS;
234230};
235231
236232DependenceAnalysis::Result runDependenceAnalysis (Scop &S);
0 commit comments