CIRCT
18.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, AnalysisManager &am) | |
CyclicSchedulingAnalysis constructs a CyclicProblem for each AffineForOp by performing a memory dependence analysis and inserting dependences into the problem. More... | |
CyclicProblem & | getProblem (affine::AffineForOp forOp) |
Private Member Functions | |
void | analyzeForOp (affine::AffineForOp forOp, MemoryDependenceAnalysis memoryAnalysis) |
Private Attributes | |
DenseMap< Operation *, 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 39 of file SchedulingAnalysis.h.
circt::analysis::CyclicSchedulingAnalysis::CyclicSchedulingAnalysis | ( | Operation * | op, |
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 32 of file SchedulingAnalysis.cpp.
|
private |
Definition at line 47 of file SchedulingAnalysis.cpp.
References assert(), circt::calyx::direction::get(), circt::analysis::MemoryDependenceAnalysis::getDependences(), circt::scheduling::Problem::insertDependence(), circt::scheduling::Problem::insertOperation(), and circt::scheduling::CyclicProblem::setDistance().
CyclicProblem & circt::analysis::CyclicSchedulingAnalysis::getProblem | ( | affine::AffineForOp | forOp | ) |
Definition at line 157 of file SchedulingAnalysis.cpp.
References assert().
|
private |
Definition at line 48 of file SchedulingAnalysis.h.