Polly 22.0.0git
polly::IslAstInfoWrapperPass Class Referencefinal

#include <IslAst.h>

Inheritance diagram for polly::IslAstInfoWrapperPass:
[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)
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.

References ID, and polly::ScopPass::ScopPass().

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, and polly::ScopPass::S.

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, 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(), getAI(), printScop(), releaseMemory(), and runOnScop().

◆ ID

char IslAstInfoWrapperPass::ID = 0
static

Definition at line 179 of file IslAst.h.

Referenced by IslAstInfoWrapperPass().


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