OA::IRHandle Class Reference

Base class for all handles. More...

#include <IRHandles.hpp>

Inheritance diagram for OA::IRHandle:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 IRHandle ()
 IRHandle (irhandle_t h_)
 ~IRHandle ()
 IRHandle (const IRHandle &x)
IRHandleoperator= (const IRHandle &x)
IRHandleoperator= (irhandle_t h_)
bool operator== (const IRHandle &x) const
bool operator!= (const IRHandle &x) const
bool operator< (const IRHandle &x) const
bool operator> (const IRHandle &x) const
 operator bool ()
 operator std::string ()
irhandle_t hval () const

Private Attributes

irhandle_t h

Detailed Description

Base class for all handles.

Do not make any of these methods virtual. We do not want virtual table lookups to happen with these.

Definition at line 88 of file IRHandles.hpp.


Constructor & Destructor Documentation

OA::IRHandle::IRHandle (  )  [inline]

Definition at line 90 of file IRHandles.hpp.

OA::IRHandle::IRHandle ( irhandle_t  h_  )  [inline]

Definition at line 91 of file IRHandles.hpp.

OA::IRHandle::~IRHandle (  )  [inline]

Definition at line 92 of file IRHandles.hpp.

OA::IRHandle::IRHandle ( const IRHandle x  )  [inline]

Definition at line 94 of file IRHandles.hpp.


Member Function Documentation

irhandle_t OA::IRHandle::hval (  )  const [inline]

Definition at line 107 of file IRHandles.hpp.

Referenced by OA::Alias::ManagerInsNoPtrInterAliasMap::atCallGraphNode(), OA::DataFlow::ICFGDFSolver::atDGraphNode(), OA::DataFlow::CFGDFSolver::atDGraphNode(), OA::Activity::ManagerActiveStandard::calculateActive(), OA::DUG::ManagerDUGStandard::collectDefsUsesInStmt(), OA::DUG::ManagerDUGStandard::downwardExposedDefs(), OA::Activity::VaryStandard::dump(), OA::Activity::UsefulStandard::dump(), OA::UnnamedLoc::dump(), OA::XAIF::UDDUChainsXAIF::dump(), OA::UDDUChains::UDDUChainsStandard::dump(), OA::ReachDefs::ReachDefsStandard::dump(), OA::ReachConsts::ReachConstsStandard::dump(), OA::NamedLoc::dump(), OA::IdxExprAccess::dump(), OA::UnnamedRef::dump(), OA::NamedRef::dump(), OA::Alias::EquivSets::dump(), OA::Alias::AliasMap::dump(), OA::DUG::ManagerDUGStandard::getCallDefs(), OA::DUG::ManagerDUGStandard::getDefs(), OA::DUG::DUGStandard::getNode(), OA::DUG::ManagerDUGStandard::getUses(), OA::CallGraph::Node::isDefined(), OA::DUG::DUGStandard::isNode(), OA::SideEffect::InterSideEffectStandard::mapCallToSideEffect(), OA::DUG::Node::markUseful(), OA::CallGraph::Node::output(), OA::XAIF::ManagerUDDUChainsXAIF::performAnalysis(), OA::UDDUChains::ManagerUDDUChainsStandard::performAnalysis(), OA::ReachDefs::ManagerReachDefsStandard::performAnalysis(), OA::XAIF::ManagerReachDefsOverwriteXAIF::performAnalysis(), OA::ReachDefsOverwrite::ManagerReachDefsOverwriteStandard::performAnalysis(), OA::DataFlow::ManagerParamBindings::performAnalysis(), OA::Liveness::ManagerLivenessStandard::performAnalysis(), OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::performAnalysis(), OA::DUG::ManagerDUGStandard::printIRSymHandle(), OA::NamedLoc::toString(), TestIRInterface::toString(), OA::Activity::ManagerUsefulStandard::transfer(), OA::ReachDefs::ManagerReachDefsStandard::transfer(), OA::ReachDefsOverwrite::ManagerReachDefsOverwriteStandard::transfer(), OA::ReachConsts::ManagerReachConstsStandard::transfer(), OA::Activity::ManagerICFGVaryActive::transfer(), OA::ReachConsts::ManagerICFGReachConsts::transfer(), OA::Activity::ManagerICFGDep::transfer(), OA::Activity::ManagerICFGActive::transfer(), OA::Activity::ManagerDepStandard::transfer(), OA::DFAGenReachingDefinitions::ManagerDFAGenReachingDefinitionsStandard::transfer(), and OA::DUG::ManagerDUGStandard::upwardExposedUses().

OA::IRHandle::operator bool (  )  [inline]

Definition at line 103 of file IRHandles.hpp.

References h.

OA::IRHandle::operator std::string (  )  [inline]

Definition at line 104 of file IRHandles.hpp.

References h.

bool OA::IRHandle::operator!= ( const IRHandle x  )  const [inline]

Definition at line 99 of file IRHandles.hpp.

References h.

bool OA::IRHandle::operator< ( const IRHandle x  )  const [inline]

Definition at line 100 of file IRHandles.hpp.

References h.

IRHandle& OA::IRHandle::operator= ( irhandle_t  h_  )  [inline]

Definition at line 96 of file IRHandles.hpp.

References h.

IRHandle& OA::IRHandle::operator= ( const IRHandle x  )  [inline]
bool OA::IRHandle::operator== ( const IRHandle x  )  const [inline]

Definition at line 98 of file IRHandles.hpp.

References h.

bool OA::IRHandle::operator> ( const IRHandle x  )  const [inline]

Definition at line 101 of file IRHandles.hpp.

References h.


Member Data Documentation

irhandle_t OA::IRHandle::h [private]

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

Generated on Sat Oct 31 05:26:04 2009 for OpenAnalysis by  doxygen 1.6.1