Polly 20.0.0git
|
ScopPass - This class adapts the RegionPass interface to allow convenient creation of passes that operate on the Polly IR. More...
#include <ScopPass.h>
Protected Member Functions | |
ScopPass (char &ID) | |
virtual bool | runOnScop (Scop &S)=0 |
runOnScop - This method must be overloaded to perform the desired Polyhedral transformation or analysis. | |
virtual void | printScop (raw_ostream &OS, Scop &S) const |
Print method for SCoPs. | |
void | getAnalysisUsage (AnalysisUsage &AU) const override |
getAnalysisUsage - Subclasses that override getAnalysisUsage must call this. | |
Private Member Functions | |
bool | runOnRegion (Region *R, RGPassManager &RGM) override |
void | print (raw_ostream &OS, const Module *) const override |
Private Attributes | |
Scop * | S |
ScopPass - This class adapts the RegionPass interface to allow convenient creation of passes that operate on the Polly IR.
Instead of overriding runOnRegion, subclasses override runOnScop.
Definition at line 161 of file ScopPass.h.
|
inlineexplicitprotected |
Definition at line 165 of file ScopPass.h.
|
overrideprotected |
getAnalysisUsage - Subclasses that override getAnalysisUsage must call this.
Definition at line 44 of file ScopPass.cpp.
Referenced by polly::IslAstInfoWrapperPass::getAnalysisUsage(), false::SimplifyPrinterLegacyPass::getAnalysisUsage(), and INITIALIZE_PASS_END().
|
overrideprivate |
Definition at line 39 of file ScopPass.cpp.
References printScop().
|
inlineprotectedvirtual |
Print method for SCoPs.
Reimplemented in polly::DependenceInfo, and polly::IslAstInfoWrapperPass.
Definition at line 173 of file ScopPass.h.
Referenced by print().
|
overrideprivate |
Definition at line 27 of file ScopPass.cpp.
References runOnScop().
|
protectedpure virtual |
runOnScop - This method must be overloaded to perform the desired Polyhedral transformation or analysis.
Implemented in polly::IslAstInfoWrapperPass, polly::DependenceInfo, and false::SimplifyPrinterLegacyPass.
Referenced by runOnRegion().
|
private |
Definition at line 162 of file ScopPass.h.