Polly 20.0.0git
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
polly::IslAstInfoWrapperPass Class Referencefinal

#include <IslAst.h>

Inheritance diagram for polly::IslAstInfoWrapperPass:
Inheritance graph
[legend]

Public Member Functions

 IslAstInfoWrapperPass ()
 
IslAstInfogetAI ()
 
const IslAstInfogetAI () const
 
bool runOnScop (Scop &S) override
 Build the AST for the given SCoP S.
 
void getAnalysisUsage (AnalysisUsage &AU) const override
 Register all analyses and transformation required.
 
void releaseMemory () override
 Release the internal memory.
 
void printScop (raw_ostream &OS, Scop &S) const override
 Print a source code representation of the program.
 

Static Public Attributes

static char ID = 0
 

Private Attributes

std::unique_ptr< IslAstInfoAst
 

Additional Inherited Members

- Protected Member Functions inherited from polly::ScopPass
 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.
 

Detailed Description

Definition at line 175 of file IslAst.h.

Constructor & Destructor Documentation

◆ IslAstInfoWrapperPass()

polly::IslAstInfoWrapperPass::IslAstInfoWrapperPass ( )
inline

Definition at line 181 of file IslAst.h.

Member Function Documentation

◆ getAI() [1/2]

IslAstInfo & polly::IslAstInfoWrapperPass::getAI ( )
inline

Definition at line 183 of file IslAst.h.

References Ast.

◆ getAI() [2/2]

const IslAstInfo & polly::IslAstInfoWrapperPass::getAI ( ) const
inline

Definition at line 184 of file IslAst.h.

References Ast.

◆ getAnalysisUsage()

void IslAstInfoWrapperPass::getAnalysisUsage ( AnalysisUsage &  AU) const
override

Register all analyses and transformation required.

Definition at line 791 of file IslAst.cpp.

References polly::ScopPass::getAnalysisUsage().

◆ printScop()

void IslAstInfoWrapperPass::printScop ( raw_ostream &  OS,
Scop S 
) const
overridevirtual

Print a source code representation of the program.

Reimplemented from polly::ScopPass.

Definition at line 800 of file IslAst.cpp.

References Ast.

Referenced by INITIALIZE_PASS_END().

◆ releaseMemory()

void IslAstInfoWrapperPass::releaseMemory ( )
override

Release the internal memory.

Definition at line 779 of file IslAst.cpp.

References Ast.

◆ runOnScop()

bool IslAstInfoWrapperPass::runOnScop ( Scop S)
overridevirtual

Build the AST for the given SCoP S.

Implements polly::ScopPass.

Definition at line 781 of file IslAst.cpp.

References Ast, polly::Dependences::getDependences(), and runIslAst().

Member Data Documentation

◆ Ast

std::unique_ptr<IslAstInfo> polly::IslAstInfoWrapperPass::Ast
private

Definition at line 176 of file IslAst.h.

Referenced by getAI(), printScop(), releaseMemory(), and runOnScop().

◆ ID

char IslAstInfoWrapperPass::ID = 0
static

Definition at line 179 of file IslAst.h.


The documentation for this class was generated from the following files: