|
CGRAOmp
0.1
|
A loop pass to analyze memory access for decoupling. More...
#include <DecoupledAnalysis.hpp>
Public Types | |
| using | Result = DecoupledAnalysis |
Public Member Functions | |
| Result | run (Loop &L, LoopAnalysisManager &AM, LoopStandardAnalysisResults &AR) |
Private Member Functions | |
| void | traversal (SmallVector< LoadInst * > &LL, SmallVector< StoreInst * > &SL) |
| bool | isPointerValue (LoadInst *I) |
| check whether the instruction load the value of pointer instead of data More... | |
Private Attributes | |
| friend | AnalysisInfoMixin< DecoupledAnalysisPass > |
Static Private Attributes | |
| static AnalysisKey | Key |
A loop pass to analyze memory access for decoupling.
|
private |
check whether the instruction load the value of pointer instead of data
| I | the load instruction to be checked |
| DecoupledAnalysisPass::Result DecoupledAnalysisPass::run | ( | Loop & | L, |
| LoopAnalysisManager & | AM, | ||
| LoopStandardAnalysisResults & | AR | ||
| ) |
Analyzed Loop L must be perfectly nested, i.e., memory access exist only in the inner most loop.
|
private |
|
private |
|
staticprivate |
1.8.17