OA::Linearity::LinearityDepsSet Class Reference

#include <LinearityDepsSet.hpp>

Inheritance diagram for OA::Linearity::LinearityDepsSet:

Inheritance graph
[legend]
Collaboration diagram for OA::Linearity::LinearityDepsSet:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 LinearityDepsSet ()
 LinearityDepsSet (double)
 LinearityDepsSet (OA_ptr< Location > v, OA_ptr< LinearityDepsSet > deps)
OA_ptr< LinearityDepsSetmultdiv (OA_ptr< LinearityDepsSet > deps)
OA_ptr< LinearityDepsSetaddsub (OA_ptr< LinearityDepsSet > deps)
OA_ptr< LinearityDepsSetfunc (OA_ptr< LinearityDepsSet > deps)
OA_ptr< LinearityDepsSetpower1 (OA_ptr< LinearityDepsSet > deps)
OA_ptr< LinearityDepsSetpowerk (OA_ptr< LinearityDepsSet > deps)
OA_ptr< LinearityDepsSetanyopk ()
OA_ptr< LinearityDepsSetlinear ()
OA_ptr< LinearityDepsSetnonlinear ()
OA_ptr< LinearityDepsSetmeet (OA_ptr< LinearityDepsSet > other)
void insert (OA_ptr< VarClassPair > vcp)
void erase (OA_ptr< VarClassPair > vcp)
OA_ptr< VarClassPairIteratorgetVarClassPairIterator ()
OA_ptr< std::set< OA_ptr
< VarClassPair > > > 
getSet ()
void output (IRHandlesIRInterface &ir)
OA_ptr< std::set< OA_ptr
< LinearityPair > > > 
convertToLinearityPair (OA_ptr< Location > v)
OA_ptr< LinearityDepsSetoperator= (OA_ptr< LinearityDepsSet > other)
LinearityDepsSetoperator= (const LinearityDepsSet &other)

Private Attributes

OA_ptr< std::set< OA_ptr
< VarClassPair > > > 
vcSet
std::set< OA_ptr< VarClassPair >
>::iterator 
mIter


Detailed Description

Definition at line 44 of file LinearityDepsSet.hpp.


Constructor & Destructor Documentation

OA::Linearity::LinearityDepsSet::LinearityDepsSet (  ) 

Definition at line 26 of file LinearityDepsSet.cpp.

References vcSet.

Referenced by meet().

OA::Linearity::LinearityDepsSet::LinearityDepsSet ( double   ) 

Definition at line 34 of file LinearityDepsSet.cpp.

References vcSet.

OA::Linearity::LinearityDepsSet::LinearityDepsSet ( OA_ptr< Location v,
OA_ptr< LinearityDepsSet deps 
)

Definition at line 43 of file LinearityDepsSet.cpp.

References OA::Linearity::LinearityClass::LCLASS_LINEAR, and vcSet.


Member Function Documentation

OA_ptr< LinearityDepsSet > OA::Linearity::LinearityDepsSet::addsub ( OA_ptr< LinearityDepsSet deps  ) 

Definition at line 105 of file LinearityDepsSet.cpp.

References vcSet.

Referenced by OA::Linearity::ManagerLinearity::performAnalysis3().

OA_ptr< LinearityDepsSet > OA::Linearity::LinearityDepsSet::anyopk (  ) 

Definition at line 260 of file LinearityDepsSet.cpp.

References OA::Linearity::LinearityClass::LCLASS_LINEAR, OA::Linearity::LinearityClass::meet(), and vcSet.

Referenced by OA::Linearity::ManagerLinearity::performAnalysis3().

Here is the call graph for this function:

OA_ptr< std::set< OA_ptr< LinearityPair > > > OA::Linearity::LinearityDepsSet::convertToLinearityPair ( OA_ptr< Location v  ) 

Definition at line 416 of file LinearityDepsSet.cpp.

References vcSet.

void OA::Linearity::LinearityDepsSet::erase ( OA_ptr< VarClassPair vcp  ) 

Definition at line 400 of file LinearityDepsSet.cpp.

References vcSet.

OA_ptr< LinearityDepsSet > OA::Linearity::LinearityDepsSet::func ( OA_ptr< LinearityDepsSet deps  ) 

OA_ptr< std::set< OA_ptr< VarClassPair > > > OA::Linearity::LinearityDepsSet::getSet (  ) 

Definition at line 459 of file LinearityDepsSet.cpp.

References vcSet.

OA_ptr< VarClassPairIterator > OA::Linearity::LinearityDepsSet::getVarClassPairIterator (  ) 

Definition at line 406 of file LinearityDepsSet.cpp.

References vcSet.

void OA::Linearity::LinearityDepsSet::insert ( OA_ptr< VarClassPair vcp  ) 

Definition at line 395 of file LinearityDepsSet.cpp.

References vcSet.

OA_ptr< LinearityDepsSet > OA::Linearity::LinearityDepsSet::linear (  ) 

Definition at line 291 of file LinearityDepsSet.cpp.

References OA::Linearity::LinearityClass::LCLASS_LINEAR, OA::Linearity::LinearityClass::meet(), and vcSet.

Here is the call graph for this function:

OA_ptr< LinearityDepsSet > OA::Linearity::LinearityDepsSet::meet ( OA_ptr< LinearityDepsSet other  ) 

Definition at line 350 of file LinearityDepsSet.cpp.

References LinearityDepsSet(), OA::OA_ptr< T >::ptrEqual(), and vcSet.

Referenced by OA::LinearityLocsVisitor::visitCallNode(), and OA::LinearityLocsVisitor::visitMemRefNode().

Here is the call graph for this function:

OA_ptr< LinearityDepsSet > OA::Linearity::LinearityDepsSet::multdiv ( OA_ptr< LinearityDepsSet deps  ) 

OA_ptr< LinearityDepsSet > OA::Linearity::LinearityDepsSet::nonlinear (  ) 

Definition at line 322 of file LinearityDepsSet.cpp.

References OA::Linearity::LinearityClass::LCLASS_NONLINEAR, OA::Linearity::LinearityClass::meet(), and vcSet.

Here is the call graph for this function:

LinearityDepsSet & OA::Linearity::LinearityDepsSet::operator= ( const LinearityDepsSet other  ) 

Definition at line 464 of file LinearityDepsSet.cpp.

References vcSet.

OA_ptr< LinearityDepsSet > OA::Linearity::LinearityDepsSet::operator= ( OA_ptr< LinearityDepsSet other  ) 

Definition at line 470 of file LinearityDepsSet.cpp.

void OA::Linearity::LinearityDepsSet::output ( IRHandlesIRInterface ir  )  [virtual]

Implements OA::Annotation.

Definition at line 434 of file LinearityDepsSet.cpp.

References OA::Annotation::sOutBuild, and vcSet.

OA_ptr< LinearityDepsSet > OA::Linearity::LinearityDepsSet::power1 ( OA_ptr< LinearityDepsSet deps  ) 

Definition at line 198 of file LinearityDepsSet.cpp.

References OA::Linearity::LinearityClass::LCLASS_LINEAR, and OA::Linearity::LinearityClass::meet().

Referenced by OA::Linearity::ManagerLinearity::performAnalysis3().

Here is the call graph for this function:

OA_ptr< LinearityDepsSet > OA::Linearity::LinearityDepsSet::powerk ( OA_ptr< LinearityDepsSet deps  ) 

Definition at line 229 of file LinearityDepsSet.cpp.

References OA::Linearity::LinearityClass::LCLASS_NONLINEAR, and OA::Linearity::LinearityClass::meet().

Here is the call graph for this function:


Member Data Documentation

Definition at line 49 of file LinearityDepsSet.hpp.


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

Generated on Fri Jul 24 05:43:04 2009 for OpenADFortTk (extended to Open64) by  doxygen 1.5.7.1