File indexing completed on 2026-05-10 08:48:20
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef POLLY_MAXIMALSTATICEXPANSION_H
0015 #define POLLY_MAXIMALSTATICEXPANSION_H
0016
0017 #include "polly/ScopPass.h"
0018 #include "llvm/IR/PassManager.h"
0019
0020 namespace polly {
0021
0022 class MaximalStaticExpansionPass
0023 : public llvm::PassInfoMixin<MaximalStaticExpansionPass> {
0024 public:
0025 llvm::PreservedAnalyses run(Scop &, ScopAnalysisManager &,
0026 ScopStandardAnalysisResults &, SPMUpdater &);
0027 };
0028
0029 struct MaximalStaticExpansionPrinterPass
0030 : llvm::PassInfoMixin<MaximalStaticExpansionPrinterPass> {
0031 MaximalStaticExpansionPrinterPass(raw_ostream &OS) : OS(OS) {}
0032
0033 PreservedAnalyses run(Scop &S, ScopAnalysisManager &,
0034 ScopStandardAnalysisResults &SAR, SPMUpdater &);
0035
0036 private:
0037 llvm::raw_ostream &OS;
0038 };
0039
0040 }
0041
0042 #endif