OA::OA_ptr< T > Class Template Reference

#include <OA_ptr.hpp>

Collaboration diagram for OA::OA_ptr< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 OA_ptr ()
 OA_ptr (const OA_ptr< T > &other)
 copy constructor
OA_ptr< T > & operator= (T *ptr)
 getting a new ptr
OA_ptr< T > & operator= (const OA_ptr< T > &other)
 copy assignment
virtual ~OA_ptr ()
T * operator-> () const
T & operator* () const
 OA_ptr (T *ptr, int *countPtr)
template<class T2 >
OA_ptr< T2 > convert () const
template<class T2 >
bool isa () const
template<class T2 >
 operator OA_ptr< T2 > () const
bool ptrEqual (const T *rhs) const
bool ptrEqual (const OA_ptr &other) const
bool operator== (const OA_ptr< T > &other) const
template<class T2 >
bool operator== (const OA_ptr< T2 > &other) const
bool operator!= (const OA_ptr< T > &other) const
template<class T2 >
bool operator!= (const OA_ptr< T2 > &other) const
bool operator< (const OA_ptr< T > &other) const
template<class T2 >
bool operator< (const OA_ptr< T2 > &other) const
void dump (std::ostream &os) const

Private Member Functions

void decrementCurrPtr ()
 I am giving up reference to current mPtr.

Private Attributes

T * mPtr
int * mRefCountPtr

Friends

std::ostream & operator<< (std::ostream &out, const OA_ptr< T > &oaptr)

Detailed Description

template<class T>
class OA::OA_ptr< T >

Definition at line 25 of file OA_ptr.hpp.


Constructor & Destructor Documentation

template<class T>
OA::OA_ptr< T >::OA_ptr (  )  [inline]

Definition at line 27 of file OA_ptr.hpp.

template<class T>
OA::OA_ptr< T >::OA_ptr ( const OA_ptr< T > &  other  )  [inline]

copy constructor

Definition at line 39 of file OA_ptr.hpp.

template<class T>
virtual OA::OA_ptr< T >::~OA_ptr (  )  [inline, virtual]

Definition at line 101 of file OA_ptr.hpp.

template<class T>
OA::OA_ptr< T >::OA_ptr ( T *  ptr,
int *  countPtr 
) [inline]

Definition at line 120 of file OA_ptr.hpp.


Member Function Documentation

template<class T>
template<class T2 >
OA_ptr<T2> OA::OA_ptr< T >::convert (  )  const [inline]

Definition at line 134 of file OA_ptr.hpp.

Referenced by OA::ICFG::ICFG::addEdge(), OA::Alias::AliasMap::addLocation(), OA::DataFlow::LocDFSet::addToMap(), OA::Activity::ManagerInterDep::atCallGraphEdge(), OA::Alias::ManagerInsNoPtrInterAliasMap::atCallGraphNode(), OA::DataFlow::CallGraphDFSolver::atDGraphEdge(), OA::DataFlow::ICFGDFSolver::atDGraphNode(), OA::DataFlow::CFGDFSolver::atDGraphNode(), OA::DataFlow::CallGraphDFSolver::atDGraphNode(), OA::CallGraph::ManagerCallGraphStandard::build_graph(), OA::Alias::ManagerFIAliasAliasMap::buildAliasMaps(), OA::Alias::ManagerFIAliasEquivSets::buildEquivSets(), OA::Activity::ManagerICFGVaryActive::calleeToCaller(), OA::Activity::ManagerICFGUseful::calleeToCaller(), OA::ReachConsts::ManagerICFGReachConsts::calleeToCaller(), OA::Activity::ManagerICFGVaryActive::callerToCallee(), OA::Activity::ManagerICFGUseful::callerToCallee(), OA::ReachConsts::ManagerICFGReachConsts::callerToCallee(), OA::Activity::ManagerICFGVaryActive::callToReturn(), OA::Activity::ManagerICFGUseful::callToReturn(), OA::NewExprTree::Edge::child(), OA::ExprTree::Edge::child(), OA::DUG::ManagerDUGStandard::collectDependentSyms(), OA::DUG::ManagerDUGStandard::collectIndependentSyms(), OA::Deref::composeWith(), OA::AddressOf::composeWith(), OA::SSA::SSAStandard::compute_uses_sets(), OA::Activity::UsefulStandard::copyIntoCallOutUseful(), OA::Activity::ActivePerStmt::copyIntoInActive(), OA::Activity::UsefulStandard::copyIntoInUseful(), OA::Activity::VaryStandard::copyIntoInVary(), OA::Activity::ActivePerStmt::copyIntoOutActive(), OA::Activity::UsefulStandard::copyIntoOutUseful(), OA::Activity::VaryStandard::copyIntoOutVary(), OA::CFG::ManagerCFGStandard::createBasicCFG(), OA::NewExprTree::ReversePostOrderIterator::current(), OA::NewExprTree::PostOrderIterator::current(), OA::NewExprTree::PreOrderIterator::current(), OA::NewExprTree::ChildNodesIterator::current(), OA::NewExprTree::OutEdgesIterator::current(), OA::NewExprTree::EdgesIterator::current(), OA::NewExprTree::NodesIterator::current(), OA::Graph::EdgesIterator::current(), OA::Graph::NodesIterator::current(), OA::ExprTree::ReversePostOrderIterator::current(), OA::ExprTree::PostOrderIterator::current(), OA::ExprTree::PreOrderIterator::current(), OA::ExprTree::ChildNodesIterator::current(), OA::ExprTree::OutEdgesIterator::current(), OA::ExprTree::EdgesIterator::current(), OA::ExprTree::NodesIterator::current(), OA::CallGraph::NodesIterator::currentCallGraphNode(), OA::CFG::NodesIterator::currentCFGNode(), OA::DUG::NodesIterator::currentDUGNode(), OA::ICFG::NodesIterator::currentICFGNode(), OA::NewExprTree::disconnect(), OA::ExprTree::disconnect(), OA::Alias::ManagerFIAlias::doPhase2Iteration(), OA::Alias::ManagerFIAlias::doPhase3Iteration(), OA::ReachingDefs::ManagerReachingDefsStandard::dumpset(), OA::Liveness::ManagerLivenessStandard::dumpset(), OA::AvailableExpressions::ManagerAvailableExpressionsStandard::dumpset(), OA::DGraph::EdgesIteratorImplement::EdgesIteratorImplement(), OA::Activity::ManagerICFGVaryActive::entryTransfer(), OA::Activity::ManagerICFGUseful::exitTransfer(), OA::RefOp::getBase(), OA::RefOp::getBaseSym(), OA::InvisibleLoc::getBaseSym(), OA::CallGraph::Edge::getCallGraphSink(), OA::CallGraph::Edge::getCallGraphSource(), OA::DUG::ManagerDUGStandard::getCallInfo(), OA::CFG::Edge::getCFGSink(), OA::CFG::Edge::getCFGSource(), OA::DUG::Edge::getDUGSink(), OA::DUG::Edge::getDUGSource(), OA::ICFG::Edge::getICFGSink(), OA::ICFG::Edge::getICFGSource(), OA::Alias::AliasMap::getMayLocs(), OA::DUG::ManagerDUGStandard::getModSymFromMRE(), OA::DUG::DUGStandard::getNode(), OA::DataFlow::LocDFSet::getOverlapLocIterator(), OA::NewExprTree::getRoot(), OA::ExprTree::getRoot(), OA::RIFG::getSinkNode(), OA::RIFG::getSourceNode(), OA::DUG::ManagerDUGStandard::getSymFromMRE(), OA::ICFG::ManagerICFGStandard::handle_call_node(), OA::DataFlow::LocDFSet::hasOverlapLoc(), OA::DataFlow::ICFGDFSolver::initialize(), OA::DataFlow::CFGDFSolver::initialize(), OA::DataFlow::CallGraphDFSolver::initialize(), OA::Activity::ManagerUsefulStandard::initializeNodeIN(), OA::Activity::ManagerUsefulStandard::initializeNodeOUT(), OA::DUG::DUGStandard::insertActiveSymSet(), OA::DUG::DUGStandard::isDependent(), OA::DUG::DUGStandard::isIndependent(), OA::DUG::DUGStandard::isNode(), OA::Alias::AliasMap::isPartial(), OA::ReachingDefs::ManagerReachingDefsStandard::killSet(), OA::Liveness::ManagerLivenessStandard::killSet(), OA::AvailableExpressions::ManagerAvailableExpressionsStandard::killSet(), OA::DUG::ManagerDUGStandard::labelCallRetEdges(), OA::DUG::ManagerDUGStandard::labelUseDefEdges(), OA::DUG::Node::markUseful(), OA::DUG::Node::markVaried(), OA::Activity::ManagerUsefulStandard::meet(), OA::ReachDefs::ManagerReachDefsStandard::meet(), OA::ReachConsts::ManagerReachConstsStandard::meet(), OA::Linearity::ManagerLinearity::meet(), OA::Activity::ManagerInterDep::meet(), OA::Alias::ManagerInsNoPtrInterAliasMap::meet(), OA::Activity::ManagerICFGVaryActive::meet(), OA::Activity::ManagerICFGUseful::meet(), OA::ReachConsts::ManagerICFGReachConsts::meet(), OA::Activity::ManagerDepStandard::meet(), OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::meet(), OA::Linearity::LinearityMatrix::meet(), OA::ReachingDefs::ManagerReachingDefsStandard::meet(), OA::Liveness::ManagerLivenessStandard::meet(), OA::AvailableExpressions::ManagerAvailableExpressionsStandard::meet(), OA::Graph::Edge::node1(), OA::Graph::Edge::node2(), OA::CallGraph::NodeCallsIterator::NodeCallsIterator(), OA::DGraph::NodesIteratorImplement::NodesIteratorImplement(), OA::Alias::ManagerInsNoPtrInterAliasMap::nodeToEdge(), OA::ICFG::ICFG::output(), OA::NewExprTree::Edge::parent(), OA::DomTree::Node::parent(), OA::ExprTree::Edge::parent(), OA::XAIF::ManagerUDDUChainsXAIF::performAnalysis(), OA::Alias::ManagerSymAliasSetsBottom::performAnalysis(), OA::ReachDefs::ManagerReachDefsStandard::performAnalysis(), OA::XAIF::ManagerReachDefsOverwriteXAIF::performAnalysis(), OA::ReachDefsOverwrite::ManagerReachDefsOverwriteStandard::performAnalysis(), OA::Linearity::ManagerLinearity::performAnalysis(), OA::ICFG::ManagerICFGStandard::performAnalysis(), OA::Activity::ManagerDepStandard::performAnalysis(), OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::performAnalysis(), OA::XAIF::ManagerAliasMapXAIF::performAnalysis(), OA::Alias::ManagerAliasMapBasic::performAnalysis(), OA::ReachingDefs::ManagerReachingDefsStandard::performAnalysis(), OA::Liveness::ManagerLivenessStandard::performAnalysis(), OA::AvailableExpressions::ManagerAvailableExpressionsStandard::performAnalysis(), OA::ICFG::ICFG::removeEdge(), OA::DataFlow::LocDFSet::removeFromMap(), OA::Alias::AliasMap::removeInvisibleLocs(), OA::DUG::Node::setActive(), OA::SSA::SSAStandard::SSAStandard(), OA::Activity::ManagerUsefulStandard::transfer(), OA::ReachDefs::ManagerReachDefsStandard::transfer(), OA::ReachDefsOverwrite::ManagerReachDefsOverwriteStandard::transfer(), OA::ReachConsts::ManagerReachConstsStandard::transfer(), OA::Linearity::ManagerLinearity::transfer(), OA::Activity::ManagerICFGVaryActive::transfer(), OA::Activity::ManagerICFGUseful::transfer(), OA::ReachConsts::ManagerICFGReachConsts::transfer(), OA::Activity::ManagerDepStandard::transfer(), OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::transfer(), OA::ReachingDefs::ManagerReachingDefsStandard::transfer(), OA::Liveness::ManagerLivenessStandard::transfer(), OA::AvailableExpressions::ManagerAvailableExpressionsStandard::transfer(), OA::InvisibleLocMayOverlapVisitor::visitInvisibleLoc(), OA::DataFlow::CalleeToCallerVisitor::visitInvisibleLoc(), and OA::AffineExpr::AffineExprExprTreeVisitor::visitMemRefNode().

template<class T>
void OA::OA_ptr< T >::decrementCurrPtr (  )  [inline, private]

I am giving up reference to current mPtr.

Definition at line 323 of file OA_ptr.hpp.

Referenced by OA::OA_ptr< Tree::Edge >::operator=(), and OA::OA_ptr< Tree::Edge >::~OA_ptr().

template<class T>
void OA::OA_ptr< T >::dump ( std::ostream &  os  )  const [inline]

Definition at line 301 of file OA_ptr.hpp.

Referenced by OA::DGraph::DGraphImplement::addEdge(), OA::Alias::AliasMap::addLocation(), OA::Alias::ManagerFIAlias::allMemRefExprsInSameSet(), OA::SideEffect::ManagerInterSideEffectStandard::atCallGraphEdge(), OA::Activity::ManagerInterDep::atCallGraphEdge(), OA::Alias::ManagerInsNoPtrInterAliasMap::atCallGraphEdge(), OA::SideEffect::ManagerInterSideEffectStandard::atCallGraphNode(), OA::Activity::ManagerInterDep::atCallGraphNode(), OA::Alias::ManagerInsNoPtrInterAliasMap::atCallGraphNode(), OA::DataFlow::CallGraphDFSolver::atDGraphNode(), OA::CFG::ManagerCFGStandard::build_block(), OA::CFG::ManagerCFGStandard::build_CFG_loop(), OA::CFG::ManagerCFGStandard::build_CFG_multiway_branch(), OA::CFG::ManagerCFGStandard::build_CFG_multiway_branch_with_fallthrough(), OA::CFG::ManagerCFGStandard::build_CFG_twoway_branch(), OA::Alias::ManagerFIAliasAliasMap::buildAliasMaps(), OA::Activity::ManagerICFGVaryActive::calculateActive(), OA::Activity::ManagerActiveStandard::calculateActive(), OA::Activity::ManagerICFGUseful::calleeToCaller(), OA::ReachConsts::ManagerICFGReachConsts::calleeToCaller(), OA::DataFlow::LocDFSet::calleeToCallerTransitive(), OA::Activity::ManagerICFGVaryActive::callerToCallee(), OA::Activity::ManagerICFGUseful::callerToCallee(), OA::ReachConsts::ManagerICFGReachConsts::callerToCallee(), OA::DataFlow::LocDFSet::callerToCalleeTransitive(), OA::Activity::ManagerICFGVaryActive::callToReturn(), OA::Activity::ManagerICFGUseful::callToReturn(), OA::Activity::DepDFSet::compose(), OA::DGraph::DGraphImplement::create_exit_list(), OA::DGraph::DGraphImplement::create_reverse_post_order_list(), OA::Activity::VaryStandard::dump(), OA::Activity::UsefulStandard::dump(), OA::Alias::SymAliasSets::dump(), OA::SideEffect::SideEffectStandard::dump(), OA::ReachConsts::ReachConstsStandard::dump(), OA::NewExprTree::dump(), OA::FieldAccess::dump(), OA::IdxExprAccess::dump(), OA::IdxAccess::dump(), OA::SubSetRef::dump(), OA::Deref::dump(), OA::AddressOf::dump(), OA::LocSubSet::dump(), OA::LocIdxSubSet::dump(), OA::LocFieldSubSet::dump(), OA::DataFlow::LocDFSet::dump(), OA::Linearity::LinearityPair::dump(), OA::Linearity::LinearityMatrix::dump(), OA::InvisibleLoc::dump(), OA::Activity::InterVary::dump(), OA::Activity::InterUseful::dump(), OA::SideEffect::InterSideEffectStandard::dump(), OA::ReachConsts::InterReachConsts::dump(), OA::Activity::InterDep::dump(), OA::Alias::InterAliasMap::dump(), OA::Activity::InterActive::dump(), OA::DataFlow::ICFGDFSolver::dump(), OA::Activity::ICFGDep::dump(), OA::DFAGenReachingDefinitions::DFAGenReachingDefinitionsStandard::dump(), OA::Activity::DepStandard::dump(), OA::Activity::DepDFSet::dump(), OA::ExprTree::dump(), OA::Alias::AliasMap::dump(), OA::Activity::ActiveStandard::dump(), OA::Activity::ActivePerStmt::dump(), OA::dumpLocSet(), OA::Activity::ManagerInterDep::edgeToNode(), OA::Alias::ManagerInsNoPtrInterAliasMap::edgeToNode(), OA::Activity::ManagerICFGUseful::exitTransfer(), OA::DGraph::DGraphImplement::getNodesIterator(), OA::Activity::DepDFSet::getUsesIterator(), OA::ReachConsts::ManagerReachConstsStandard::initializeBottom(), OA::ReachConsts::ManagerReachConstsStandard::initializeTop(), OA::ReachConsts::ManagerReachConstsStandard::initializeTopAndBottom(), OA::Alias::ManagerFIAlias::initMemRefExprs(), OA::DUG::DUGStandard::insertActiveSymSet(), OA::SideEffect::SideEffectStandard::insertLUSE(), OA::SideEffect::SideEffectStandard::insertMOD(), OA::SideEffect::SideEffectStandard::insertUSE(), OA::DataFlow::DGraphSolverDFP::Iterative_Solve(), main(), OA::DUG::Node::markUseful(), OA::DUG::Node::markVaried(), OA::mayOverlapLocSets(), OA::Activity::ManagerUsefulStandard::meet(), OA::ReachDefs::ManagerReachDefsStandard::meet(), OA::ReachConsts::ManagerReachConstsStandard::meet(), OA::Linearity::ManagerLinearity::meet(), OA::Activity::ManagerInterDep::meet(), OA::Alias::ManagerInsNoPtrInterAliasMap::meet(), OA::Activity::ManagerICFGVaryActive::meet(), OA::Activity::ManagerICFGUseful::meet(), OA::ReachConsts::ManagerICFGReachConsts::meet(), OA::Activity::ManagerDepStandard::meet(), OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::meet(), OA::OA_ptr< Tree::Edge >::OA_ptr(), OA::OA_ptr< Tree::Edge >::operator<(), OA::OA_ptr< Tree::Edge >::operator==(), OA::UDDUChains::ManagerUDDUChainsStandard::performAnalysis(), OA::Alias::ManagerSymAliasSetsBottom::performAnalysis(), OA::SideEffect::ManagerSideEffectStandard::performAnalysis(), OA::ReachDefs::ManagerReachDefsStandard::performAnalysis(), OA::ReachDefsOverwrite::ManagerReachDefsOverwriteStandard::performAnalysis(), OA::DataFlow::ManagerParamBindings::performAnalysis(), OA::Alias::ManagerNoAddressOf::performAnalysis(), OA::Liveness::ManagerLivenessStandard::performAnalysis(), OA::Activity::ManagerInterActive::performAnalysis(), OA::Activity::ManagerICFGActive::performAnalysis(), OA::Activity::ManagerEachActive::performAnalysis(), OA::Activity::ManagerDepStandard::performAnalysis(), OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::performAnalysis(), OA::XAIF::ManagerAliasMapXAIF::performAnalysis(), OA::Alias::ManagerAliasMapBasic::performAnalysis(), OA::Alias::ManagerFIAlias::performFIAliasAllProcs(), OA::Alias::ManagerFIAlias::performFIAliasReachableProcs(), OA::Alias::ManagerFIAlias::recordMRE(), OA::Alias::AliasMap::removeInvisibleLocs(), OA::DGraph::DGraphImplement::reverse_postorder_recurse(), OA::DataFlow::DGraphIterativeDFP::solve(), OA::SSA::SSAStandard::SSAStandard(), OA::InvisibleLoc::toString(), OA::Activity::ManagerUsefulStandard::transfer(), OA::ReachDefs::ManagerReachDefsStandard::transfer(), OA::ReachDefsOverwrite::ManagerReachDefsOverwriteStandard::transfer(), OA::ReachConsts::ManagerReachConstsStandard::transfer(), OA::Activity::ManagerICFGVaryActive::transfer(), OA::Activity::ManagerICFGUseful::transfer(), OA::ReachConsts::ManagerICFGReachConsts::transfer(), OA::Activity::ManagerICFGDep::transfer(), OA::Activity::ManagerICFGActive::transfer(), OA::Activity::ManagerDepStandard::transfer(), OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::transfer(), OA::LinearityLocsVisitor::visitCallNode(), OA::DataFlow::CalleeToCallerVisitor::visitLocSubSet(), and OA::DataFlow::DGraphSolverDFP::WorkList_Solve().

template<class T>
template<class T2 >
bool OA::OA_ptr< T >::isa (  )  const [inline]

Definition at line 144 of file OA_ptr.hpp.

Referenced by OA::RIFG::getSinkNode(), and OA::RIFG::getSourceNode().

template<class T>
template<class T2 >
OA::OA_ptr< T >::operator OA_ptr< T2 > (  )  const [inline]

Definition at line 158 of file OA_ptr.hpp.

template<class T>
template<class T2 >
bool OA::OA_ptr< T >::operator!= ( const OA_ptr< T2 > &  other  )  const [inline]

Definition at line 233 of file OA_ptr.hpp.

template<class T>
bool OA::OA_ptr< T >::operator!= ( const OA_ptr< T > &  other  )  const [inline]

Definition at line 227 of file OA_ptr.hpp.

template<class T>
T& OA::OA_ptr< T >::operator* (  )  const [inline]

Definition at line 112 of file OA_ptr.hpp.

template<class T>
T* OA::OA_ptr< T >::operator-> (  )  const [inline]

Definition at line 106 of file OA_ptr.hpp.

template<class T>
template<class T2 >
bool OA::OA_ptr< T >::operator< ( const OA_ptr< T2 > &  other  )  const [inline]

Definition at line 284 of file OA_ptr.hpp.

template<class T>
bool OA::OA_ptr< T >::operator< ( const OA_ptr< T > &  other  )  const [inline]

Assuming that this will mostly be used by STL sorted associative containers. They assume that two keys are equivalent if neither one is less than the other.

Definition at line 244 of file OA_ptr.hpp.

template<class T>
OA_ptr<T>& OA::OA_ptr< T >::operator= ( const OA_ptr< T > &  other  )  [inline]

copy assignment

Definition at line 69 of file OA_ptr.hpp.

template<class T>
OA_ptr<T>& OA::OA_ptr< T >::operator= ( T *  ptr  )  [inline]

getting a new ptr

Definition at line 49 of file OA_ptr.hpp.

template<class T>
template<class T2 >
bool OA::OA_ptr< T >::operator== ( const OA_ptr< T2 > &  other  )  const [inline]

Definition at line 199 of file OA_ptr.hpp.

template<class T>
bool OA::OA_ptr< T >::operator== ( const OA_ptr< T > &  other  )  const [inline]

Definition at line 171 of file OA_ptr.hpp.

template<class T>
bool OA::OA_ptr< T >::ptrEqual ( const OA_ptr< T > &  other  )  const [inline]

Definition at line 165 of file OA_ptr.hpp.

template<class T>
bool OA::OA_ptr< T >::ptrEqual ( const T *  rhs  )  const [inline]

Definition at line 161 of file OA_ptr.hpp.

Referenced by OA::ICFG::ICFG::addEdge(), OA::DGraph::NodeImplement::addIncomingEdge(), OA::Loop::LoopResults::addLoop(), OA::DGraph::NodeImplement::addOutgoingEdge(), OA::Annotation::Annotation(), OA::CFG::ManagerCFGStandard::build_block(), OA::CFG::ManagerCFGStandard::build_CFG_multiway_branch_with_fallthrough(), OA::CFG::ManagerCFGStandard::build_CFG_twoway_branch(), OA::ReachConsts::ManagerICFGReachConsts::callerToCallee(), OA::Activity::DepDFSet::compose(), OA::ReachConsts::ConstDef::ConstDef(), OA::ReachConsts::ConstDefSetIterator::ConstDefSetIterator(), OA::Tree::create_postorder_links(), OA::Alias::ManagerFIAlias::doPhase2Iteration(), OA::ReachConsts::ReachConstsStandard::dump(), OA::DataFlow::LocDFSet::dump(), OA::Activity::ActivePerStmt::dump(), OA::ReachConsts::ConstDef::equiv(), OA::Loop::LoopTreeNode::find(), OA::CallGraph::CallGraph::findOrAddNode(), OA::DataFlow::ParamBindings::getActualIterator(), OA::CallGraph::CallGraph::getCalleeProcIter(), OA::SideEffect::SideEffectStandard::getDEFIterator(), OA::DFAGenReachingDefinitions::DFAGenReachingDefinitionsStandard::getExitDFAGenReachingDefinitionsIterator(), OA::DGraph::DGraphImplement::getExprGraphRootNode(), OA::Loop::LoopResults::getIndexVars(), OA::SideEffect::SideEffectStandard::getLDEFIterator(), OA::SideEffect::SideEffectStandard::getLMODIterator(), OA::SideEffect::SideEffectStandard::getLREFIterator(), OA::SideEffect::SideEffectStandard::getLUSEIterator(), OA::SideEffect::SideEffectStandard::getMODIterator(), OA::DUG::DUGStandard::getNode(), OA::SideEffect::SideEffectStandard::getREFIterator(), OA::SideEffect::SideEffectStandard::getUSEIterator(), OA::ICFG::ManagerICFGStandard::handle_call_node(), OA::SideEffect::SideEffectStandard::inDEF(), OA::ReachConsts::ManagerReachConstsStandard::initializeBottom(), OA::Activity::ManagerUsefulStandard::initializeNodeIN(), OA::ReachConsts::ManagerReachConstsStandard::initializeNodeIN(), OA::Activity::ManagerUsefulStandard::initializeNodeOUT(), OA::ReachConsts::ManagerReachConstsStandard::initializeNodeOUT(), OA::ReachConsts::ManagerReachConstsStandard::initializeTop(), OA::SideEffect::SideEffectStandard::inLDEF(), OA::SideEffect::SideEffectStandard::inLMOD(), OA::SideEffect::SideEffectStandard::inLREF(), OA::SideEffect::SideEffectStandard::inLUSE(), OA::SideEffect::SideEffectStandard::inMOD(), OA::SideEffect::SideEffectStandard::inREF(), OA::SideEffect::SideEffectStandard::insertDEF(), OA::Activity::ICFGDep::insertDepForStmt(), OA::Activity::DepStandard::insertDepForStmt(), OA::SideEffect::SideEffectStandard::insertLDEF(), OA::SideEffect::SideEffectStandard::insertLMOD(), OA::SideEffect::SideEffectStandard::insertLREF(), OA::SideEffect::SideEffectStandard::insertLUSE(), OA::SideEffect::SideEffectStandard::insertMOD(), OA::SideEffect::SideEffectStandard::insertREF(), OA::SideEffect::SideEffectStandard::insertUSE(), OA::SideEffect::SideEffectStandard::inUSE(), OA::DUG::DUGStandard::isDependent(), OA::DUG::DUGStandard::isIndependent(), OA::DUG::ManagerDUGStandard::isLocal(), OA::LocSubSet::isLocal(), OA::DUG::DUGStandard::isNode(), OA::DUG::Node::isPathFrom(), OA::LocSubSet::isUnique(), OA::Tree::ReversePostOrderIterator::isValid(), OA::Tree::PostOrderIterator::isValid(), OA::Tree::PreOrderIterator::isValid(), OA::SideEffect::InterSideEffectStandard::mapCallToSideEffect(), OA::Alias::AliasMap::mapMemRefToMapSet(), OA::DUG::Node::markUseful(), OA::DUG::Node::markVaried(), OA::Linearity::LinearityMatrix::meet(), OA::Linearity::LinearityDepsSet::meet(), OA::Tree::ReversePostOrderIterator::operator++(), OA::Tree::PreOrderIterator::operator++(), OA::Tree::OutEdgesIterator::operator++(), OA::OA_ptr< Tree::Edge >::operator<(), OA::OA_ptr< Tree::Edge >::operator==(), OA::Tree::OutEdgesIterator::OutEdgesIterator(), OA::Activity::UsefulStandard::output(), OA::ReachDefs::ReachDefsStandard::output(), OA::ReachDefsOverwrite::ReachDefsOverwriteStandard::output(), OA::DataFlow::ParamBindings::output(), OA::RefOp::output(), OA::Loop::LoopAbstraction::output(), OA::Activity::ICFGDep::output(), OA::DFAGenReachingDefinitions::DFAGenReachingDefinitionsStandard::output(), OA::CallGraph::CallGraph::output(), OA::ReachingDefs::ReachingDefsStandard::output(), OA::AvailableExpressions::AvailableExpressionsStandard::output(), OA::Alias::AliasMap::output(), OA::Activity::ActivePerStmt::output(), NotationGenerator::outputLocation(), OA::DataFlow::LocDFSet::overlapLocSet(), OA::Tree::Node::parent(), OA::DomTree::Node::parent(), OA::Alias::ManagerNoAddressOf::performAnalysis(), OA::Alias::ManagerAliasMapBasic::performAnalysis(), OA::Tree::PostOrderIterator::PostOrderIterator(), OA::Loop::LoopResults::postOrderTraversal(), OA::Tree::PreOrderIterator::PreOrderIterator(), OA::ICFG::ICFG::removeEdge(), OA::DGraph::NodeImplement::removeIncomingEdge(), OA::DGraph::NodeImplement::removeOutgoingEdge(), OA::SCCSet::SCCSet(), OA::DUG::Node::setActive(), OA::ReachConsts::ManagerReachConstsStandard::setDefMemRef2Const(), OA::ReachConsts::ManagerICFGReachConsts::setDefMemRef2Const(), OA::DataFlow::LocDFSet::setHasOverlapLoc(), OA::ReachConsts::ManagerReachConstsStandard::setUseMemRef2Const(), OA::ReachConsts::ManagerICFGReachConsts::setUseMemRef2Const(), OA::ReachConsts::ManagerReachConstsStandard::transfer(), OA::Linearity::ManagerLinearity::transfer(), OA::ReachConsts::ManagerICFGReachConsts::transfer(), OA::Activity::ManagerICFGDep::transfer(), OA::Activity::ManagerDepStandard::transfer(), OA::Alias::RecordMREsVisitor::visitAddressOf(), OA::equivalentMREsVisitor::visitAddressOf(), OA::DataFlow::FormalFinderVisitor::visitDeref(), OA::Alias::RecordMREsVisitor::visitDeref(), OA::Alias::VisibleBaseVisitor::visitDeref(), OA::Alias::InvisibleLocationVisitor::visitDeref(), OA::equivalentMREsVisitor::visitDeref(), OA::Alias::InvisibleLocationVisitor::visitFieldAccess(), OA::Alias::OuterRefOpVisitor::visitFieldAccess(), OA::Alias::FixedLocationVisitor::visitFieldAccess(), OA::Alias::InvisibleLocationVisitor::visitIdxAccess(), OA::Alias::OuterRefOpVisitor::visitIdxAccess(), OA::Alias::InvisibleLocationVisitor::visitIdxExprAccess(), OA::DUG::depLocVisitor::visitLocSubSet(), OA::DUG::IndepLocVisitor::visitLocSubSet(), OA::EvalToConstVisitor::visitMemRefNode(), OA::Alias::VisibleBaseVisitor::visitNamedRef(), OA::Alias::InvisibleLocationVisitor::visitNamedRef(), OA::Alias::FixedLocationVisitor::visitNamedRef(), OA::LinearityLocsVisitor::visitOpNode(), OA::EvalToConstVisitor::visitOpNode(), OA::DataFlow::FormalFinderVisitor::visitSubSetRef(), OA::Alias::RecordMREsVisitor::visitSubSetRef(), OA::Alias::VisibleBaseVisitor::visitSubSetRef(), OA::Alias::InvisibleLocationVisitor::visitSubSetRef(), OA::Alias::FixedLocationVisitor::visitSubSetRef(), and OA::equivalentMREsVisitor::visitSubSetRef().


Friends And Related Function Documentation

template<class T>
std::ostream& operator<< ( std::ostream &  out,
const OA_ptr< T > &  oaptr 
) [friend]

Definition at line 310 of file OA_ptr.hpp.


Member Data Documentation

template<class T>
T* OA::OA_ptr< T >::mPtr [private]
template<class T>
int* OA::OA_ptr< T >::mRefCountPtr [private]

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

Generated on Sat Oct 31 05:28:00 2009 for OpenAnalysis by  doxygen 1.6.1