Public Member Functions | Private Member Functions | Private Attributes

OA::Activity::ManagerActiveStandard Class Reference

#include <ManagerActiveStandard.hpp>

Collaboration diagram for OA::Activity::ManagerActiveStandard:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ManagerActiveStandard (OA_ptr< ActivityIRInterface > _ir)
 ~ManagerActiveStandard ()
OA_ptr< ActiveStandardperformAnalysis (ProcHandle, OA_ptr< CFG::CFGInterface > cfg, OA_ptr< Alias::Interface > alias, OA_ptr< VaryStandard > vary, OA_ptr< UsefulStandard > useful)

Private Member Functions

void calculateActive (StmtHandle prevStmt, OA_ptr< LocIterator > prevOutVaryIter, StmtHandle stmt, OA_ptr< LocIterator > inUsefulIter)

Private Attributes

OA_ptr< ActivityIRInterfacemIR
OA_ptr< ActiveStandardmActive
OA_ptr< Alias::InterfacemAlias

Detailed Description

The AnnotationManager for ActiveStandard. This class can build an ActiveStandard, (eventually) read one in from a file, and write one out to a file.

Definition at line 40 of file ManagerActiveStandard.hpp.


Constructor & Destructor Documentation

OA::Activity::ManagerActiveStandard::ManagerActiveStandard ( OA_ptr< ActivityIRInterface _ir  ) 

Definition at line 22 of file ManagerActiveStandard.cpp.

References OA::Activity::debug, and OA_DEBUG_CTRL_MACRO.

OA::Activity::ManagerActiveStandard::~ManagerActiveStandard (  )  [inline]

Definition at line 44 of file ManagerActiveStandard.hpp.


Member Function Documentation

void OA::Activity::ManagerActiveStandard::calculateActive ( StmtHandle  prevStmt,
OA_ptr< LocIterator prevOutVaryIter,
StmtHandle  stmt,
OA_ptr< LocIterator inUsefulIter 
) [private]

A helper function that determines active locations, whether the previous stmt was active, and which memory references in the previous and current stmt are active

Definition at line 119 of file ManagerActiveStandard.cpp.

OA_ptr< ActiveStandard > OA::Activity::ManagerActiveStandard::performAnalysis ( ProcHandle  proc,
OA_ptr< CFG::CFGInterface cfg,
OA_ptr< Alias::Interface alias,
OA_ptr< VaryStandard vary,
OA_ptr< UsefulStandard useful 
)

OA_ptr<ActiveStandard> ManagerActiveStandard::performAnalysis(ProcHandle proc, OA_ptr<CFG::Interface> cfg, OA_ptr<Alias::Interface> alias, OA_ptr<SideEffect::InterSideEffectInterface> interSE) { return performAnalysis(proc, cfg, alias, interSE, interSE->getUSEIterator(proc), interSE->getMODIterator(proc)); }

Definition at line 42 of file ManagerActiveStandard.cpp.


Member Data Documentation

Definition at line 70 of file ManagerActiveStandard.hpp.

Definition at line 72 of file ManagerActiveStandard.hpp.

Definition at line 69 of file ManagerActiveStandard.hpp.


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