Public Member Functions | Static Public Member Functions | Private Attributes

OA::AffineExpr::ManagerAffineExpr Class Reference

#include <ManagerAffineExpr.hpp>

Collaboration diagram for OA::AffineExpr::ManagerAffineExpr:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ManagerAffineExpr (OA_ptr< AffineExprIRInterface > _ir)
 construct an affine expression analysis manager
OA_ptr< AffineExprAbstractionanalyzeMemRefExp (ExprHandle hExp, ProcHandle hProc, const set< OA_ptr< NamedLoc > > &indexVars, const set< OA_ptr< NamedLoc > > &nonConstVars, OA_ptr< Alias::Interface > aliasResults, AffineAnlState *state)

Static Public Member Functions

static string toString (AffineAnlState state)

Private Attributes

OA_ptr< AffineExprIRInterfacemIR

Detailed Description

The affine expression manager is responsible for constructing affine expression objects.

Definition at line 94 of file ManagerAffineExpr.hpp.


Constructor & Destructor Documentation

OA::AffineExpr::ManagerAffineExpr::ManagerAffineExpr ( OA_ptr< AffineExprIRInterface _ir  ) 

construct an affine expression analysis manager

Definition at line 4 of file ManagerAffineExpr.cpp.


Member Function Documentation

OA_ptr< AffineExprAbstraction > OA::AffineExpr::ManagerAffineExpr::analyzeMemRefExp ( ExprHandle  hExp,
ProcHandle  hProc,
const set< OA_ptr< NamedLoc > > &  indexVars,
const set< OA_ptr< NamedLoc > > &  nonConstVars,
OA_ptr< Alias::Interface aliasResults,
AffineAnlState state 
)

given an expression construct an affine expression object. Analogous to performAnalysis() in most managers.

Definition at line 11 of file ManagerAffineExpr.cpp.

References OA::AffineExpr::AffineExprExprTreeVisitor::getState(), and mIR.

Here is the call graph for this function:

static string OA::AffineExpr::ManagerAffineExpr::toString ( AffineAnlState  state  )  [inline, static]

Member Data Documentation

Definition at line 122 of file ManagerAffineExpr.hpp.

Referenced by analyzeMemRefExp().


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