Manages a sequence of passes over a DFG.
More...
#include <DFGPass.hpp>
|
| template<typename PassT > |
| void | addPass (PassT Pass) |
| | Adding a pass to the DFG pass manager. More...
|
| |
| bool | run (CGRADFG &G, Loop &L, FunctionAnalysisManager &FAM, LoopAnalysisManager &LAM, LoopStandardAnalysisResults &AR) |
| | Running all DFG Passes in order of registration to the pipeline. More...
|
| |
Manages a sequence of passes over a DFG.
◆ addPass()
template<typename PassT >
| void CGRAOmp::DFGPassManager::addPass |
( |
PassT |
Pass | ) |
|
|
inline |
Adding a pass to the DFG pass manager.
- Template Parameters
-
| PassT | user defined DFG Pass type |
- Parameters
-
◆ run()
| bool DFGPassManager::run |
( |
CGRADFG & |
G, |
|
|
Loop & |
L, |
|
|
FunctionAnalysisManager & |
FAM, |
|
|
LoopAnalysisManager & |
LAM, |
|
|
LoopStandardAnalysisResults & |
AR |
|
) |
| |
Running all DFG Passes in order of registration to the pipeline.
- Parameters
-
| G | Data flow graph (DFG) |
| L | Loop associated with the DFGs |
| FAM | FunctionAnalysisManager to access analysis results |
| LAM | LoopAnalysisManager to access analysis results |
| AR | LoopStandardAnalysisResults |
- Returns
- It returns true if DFG G is changed
-
Otherwise, it returns false
◆ pipeline
The documentation for this class was generated from the following files: