CIRCT
20.0.0git
|
CyclicSchedulingAnalysis constructs a CyclicProblem for each AffineForOp by performing a memory dependence analysis and inserting dependences into the problem. More...
#include <SchedulingAnalysis.h>
Public Member Functions | |
CyclicSchedulingAnalysis (Operation *funcOp, mlir::AnalysisManager &am) | |
CyclicSchedulingAnalysis constructs a CyclicProblem for each AffineForOp by performing a memory dependence analysis and inserting dependences into the problem. More... | |
scheduling::CyclicProblem & | getProblem (mlir::affine::AffineForOp forOp) |
Private Member Functions | |
void | analyzeForOp (mlir::affine::AffineForOp forOp, MemoryDependenceAnalysis memoryAnalysis) |
Private Attributes | |
DenseMap< Operation *, scheduling::CyclicProblem > | problems |
CyclicSchedulingAnalysis constructs a CyclicProblem for each AffineForOp by performing a memory dependence analysis and inserting dependences into the problem.
The client should retrieve the partially complete problem to add and associate operator types.
Definition at line 35 of file SchedulingAnalysis.h.
circt::analysis::CyclicSchedulingAnalysis::CyclicSchedulingAnalysis | ( | Operation * | funcOp, |
mlir::AnalysisManager & | am | ||
) |
CyclicSchedulingAnalysis constructs a CyclicProblem for each AffineForOp by performing a memory dependence analysis and inserting dependences into the problem.
The client should retrieve the partially complete problem to add and associate operator types.
Definition at line 33 of file SchedulingAnalysis.cpp.
|
private |
CyclicProblem & circt::analysis::CyclicSchedulingAnalysis::getProblem | ( | mlir::affine::AffineForOp | forOp | ) |
Definition at line 158 of file SchedulingAnalysis.cpp.
References assert().
|
private |
Definition at line 44 of file SchedulingAnalysis.h.