Public Member Functions | Private Member Functions | Private Attributes

OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard Class Reference

#include <ManagerAutoDFAGenReachingDefinitionsStandard.hpp>

Inheritance diagram for OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard:
Inheritance graph
[legend]
Collaboration diagram for OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ManagerDFAGenReachingDefinitionsStandard (OA_ptr< DFAGenReachingDefinitionsIRInterface > _ir)
 ~ManagerDFAGenReachingDefinitionsStandard ()
OA_ptr
< DFAGenReachingDefinitionsStandard
performAnalysis (ProcHandle, OA_ptr< CFG::CFGInterface > cfg, OA_ptr< Alias::Interface > alias, OA_ptr< SideEffect::InterSideEffectInterface > interSE)

Private Member Functions

OA_ptr< DataFlow::DataFlowSetinitializeTop ()
 Return an initialized top set.
OA_ptr< DataFlow::DataFlowSetinitializeBottom ()
 Return an initialized bottom set.
OA_ptr< DataFlow::DataFlowSetinitializeNodeIN (OA_ptr< CFG::NodeInterface > n)
 Should generate an in and out DataFlowSet for node.
OA_ptr< DataFlow::DataFlowSetinitializeNodeOUT (OA_ptr< CFG::NodeInterface > n)
OA_ptr< DataFlow::DataFlowSetmeet (OA_ptr< DataFlow::DataFlowSet > set1, OA_ptr< DataFlow::DataFlowSet > set2)
OA_ptr< DataFlow::DataFlowSettransfer (OA_ptr< DataFlow::DataFlowSet > in, OA::StmtHandle Stmt)

Private Attributes

OA_ptr
< DFAGenReachingDefinitionsIRInterface
mIR
OA_ptr< Alias::InterfacemAlias
OA_ptr
< DFAGenReachingDefinitionsStandard
mDFAGenReachingDefinitionsMap

Detailed Description

Definition at line 29 of file ManagerAutoDFAGenReachingDefinitionsStandard.hpp.


Constructor & Destructor Documentation

OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::ManagerDFAGenReachingDefinitionsStandard ( OA_ptr< DFAGenReachingDefinitionsIRInterface _ir  ) 
OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::~ManagerDFAGenReachingDefinitionsStandard (  )  [inline]

Member Function Documentation

OA_ptr< DataFlow::DataFlowSet > OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::initializeBottom (  )  [private, virtual]

Return an initialized bottom set.

Implements OA::DataFlow::CFGDFProblem.

Definition at line 28 of file ManagerAutoDFAGenReachingDefinitionsStandard.cpp.

OA_ptr< DataFlow::DataFlowSet > OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::initializeNodeIN ( OA_ptr< CFG::NodeInterface n  )  [private, virtual]

Should generate an in and out DataFlowSet for node.

Should generate an in and out DataFlowSet for node and store these in mNodeInSetMap and mNodeOutSetMap.

Implements OA::DataFlow::CFGDFProblem.

Definition at line 143 of file ManagerAutoDFAGenReachingDefinitionsStandard.cpp.

OA_ptr< DataFlow::DataFlowSet > OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::initializeNodeOUT ( OA_ptr< CFG::NodeInterface n  )  [private, virtual]
OA_ptr< DataFlow::DataFlowSet > OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::initializeTop (  )  [private, virtual]

Return an initialized top set.

Implements OA::DataFlow::CFGDFProblem.

Definition at line 21 of file ManagerAutoDFAGenReachingDefinitionsStandard.cpp.

OA_ptr< DataFlow::DataFlowSet > OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::meet ( OA_ptr< DataFlow::DataFlowSet set1,
OA_ptr< DataFlow::DataFlowSet set2 
) [private, virtual]

OK to modify set1 and return it as result, because solver only passes a tempSet in as set1

Implements OA::DataFlow::CFGDFProblem.

Definition at line 159 of file ManagerAutoDFAGenReachingDefinitionsStandard.cpp.

References OA::DataFlow::IRHandleDataFlowSet< T >::clone(), OA::OA_ptr< T >::convert(), OA::DFAGenReachingDefinitions::debug, OA::DataFlow::IRHandleDataFlowSet< T >::dump(), OA::OA_ptr< T >::dump(), and mIR.

Here is the call graph for this function:

OA_ptr< DFAGenReachingDefinitionsStandard > OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::performAnalysis ( ProcHandle  proc,
OA_ptr< CFG::CFGInterface cfg,
OA_ptr< Alias::Interface alias,
OA_ptr< SideEffect::InterSideEffectInterface interSE 
)
OA_ptr< DataFlow::DataFlowSet > OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::transfer ( OA_ptr< DataFlow::DataFlowSet in,
OA::StmtHandle  stmt 
) [private, virtual]

OK to modify in set and return it again as result because solver clones the BB in sets

Implements OA::DataFlow::CFGDFProblem.

Definition at line 186 of file ManagerAutoDFAGenReachingDefinitionsStandard.cpp.

References OA::OA_ptr< T >::convert(), OA::DataFlow::IRHandleIterator< T >::current(), OA::DFAGenReachingDefinitions::debug, OA::OA_ptr< T >::dump(), OA::IRHandle::hval(), OA::DataFlow::IRHandleIterator< T >::isValid(), mDFAGenReachingDefinitionsMap, and mIR.

Here is the call graph for this function:


Member Data Documentation

Definition at line 59 of file ManagerAutoDFAGenReachingDefinitionsStandard.hpp.

Referenced by performAnalysis().

Definition at line 60 of file ManagerAutoDFAGenReachingDefinitionsStandard.hpp.

Referenced by performAnalysis(), and transfer().


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