14 #ifndef CIRCT_ANALYSIS_SCHEDULING_ANALYSIS_H
15 #define CIRCT_ANALYSIS_SCHEDULING_ANALYSIS_H
20 #include "mlir/Dialect/Affine/IR/AffineOps.h"
23 class AnalysisManager;
44 DenseMap<Operation *, scheduling::CyclicProblem>
problems;
This class models a cyclic scheduling problem.
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
CyclicSchedulingAnalysis constructs a CyclicProblem for each AffineForOp by performing a memory depen...
DenseMap< Operation *, scheduling::CyclicProblem > problems
CyclicSchedulingAnalysis(Operation *funcOp, mlir::AnalysisManager &am)
CyclicSchedulingAnalysis constructs a CyclicProblem for each AffineForOp by performing a memory depen...
void analyzeForOp(mlir::affine::AffineForOp forOp, MemoryDependenceAnalysis memoryAnalysis)
scheduling::CyclicProblem & getProblem(mlir::affine::AffineForOp forOp)
MemoryDependenceAnalysis traverses any AffineForOps in the FuncOp body and checks for affine memory a...