#include <OA_ptr.hpp>

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) |
Definition at line 25 of file OA_ptr.hpp.
| OA::OA_ptr< T >::OA_ptr | ( | ) | [inline] |
Definition at line 27 of file OA_ptr.hpp.
| OA::OA_ptr< T >::OA_ptr | ( | const OA_ptr< T > & | other | ) | [inline] |
copy constructor
Definition at line 39 of file OA_ptr.hpp.
| virtual OA::OA_ptr< T >::~OA_ptr | ( | ) | [inline, virtual] |
Definition at line 101 of file OA_ptr.hpp.
| OA::OA_ptr< T >::OA_ptr | ( | T * | ptr, | |
| int * | countPtr | |||
| ) | [inline] |
Definition at line 120 of file OA_ptr.hpp.
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().
| 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().
| 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().
Definition at line 144 of file OA_ptr.hpp.
Referenced by OA::RIFG::getSinkNode(), and OA::RIFG::getSourceNode().
Definition at line 158 of file OA_ptr.hpp.
| bool OA::OA_ptr< T >::operator!= | ( | const OA_ptr< T2 > & | other | ) | const [inline] |
Definition at line 233 of file OA_ptr.hpp.
| bool OA::OA_ptr< T >::operator!= | ( | const OA_ptr< T > & | other | ) | const [inline] |
Definition at line 227 of file OA_ptr.hpp.
| T& OA::OA_ptr< T >::operator* | ( | ) | const [inline] |
Definition at line 112 of file OA_ptr.hpp.
| T* OA::OA_ptr< T >::operator-> | ( | ) | const [inline] |
Definition at line 106 of file OA_ptr.hpp.
| bool OA::OA_ptr< T >::operator< | ( | const OA_ptr< T2 > & | other | ) | const [inline] |
Definition at line 284 of file OA_ptr.hpp.
| 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.
| 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.
| OA_ptr<T>& OA::OA_ptr< T >::operator= | ( | T * | ptr | ) | [inline] |
getting a new ptr
Definition at line 49 of file OA_ptr.hpp.
| bool OA::OA_ptr< T >::operator== | ( | const OA_ptr< T2 > & | other | ) | const [inline] |
Definition at line 199 of file OA_ptr.hpp.
| bool OA::OA_ptr< T >::operator== | ( | const OA_ptr< T > & | other | ) | const [inline] |
Definition at line 171 of file OA_ptr.hpp.
| bool OA::OA_ptr< T >::ptrEqual | ( | const OA_ptr< T > & | other | ) | const [inline] |
Definition at line 165 of file OA_ptr.hpp.
| 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().
| std::ostream& operator<< | ( | std::ostream & | out, | |
| const OA_ptr< T > & | oaptr | |||
| ) | [friend] |
Definition at line 310 of file OA_ptr.hpp.
T* OA::OA_ptr< T >::mPtr [private] |
Definition at line 318 of file OA_ptr.hpp.
Referenced by OA::OA_ptr< Tree::Edge >::convert(), OA::OA_ptr< Tree::Edge >::decrementCurrPtr(), OA::OA_ptr< Tree::Edge >::isa(), OA::OA_ptr< Tree::Edge >::operator OA_ptr< T2 >(), OA::OA_ptr< Tree::Edge >::operator*(), OA::OA_ptr< Tree::Edge >::operator->(), OA::OA_ptr< Tree::Edge >::operator<(), OA::OA_ptr< Tree::Edge >::operator=(), OA::OA_ptr< Tree::Edge >::operator==(), and OA::OA_ptr< Tree::Edge >::ptrEqual().
int* OA::OA_ptr< T >::mRefCountPtr [private] |
Definition at line 319 of file OA_ptr.hpp.
Referenced by OA::OA_ptr< Tree::Edge >::convert(), OA::OA_ptr< Tree::Edge >::decrementCurrPtr(), OA::OA_ptr< Tree::Edge >::dump(), OA::OA_ptr< Tree::Edge >::OA_ptr(), OA::OA_ptr< Tree::Edge >::operator OA_ptr< T2 >(), and OA::OA_ptr< Tree::Edge >::operator=().
1.6.1