LLVM  4.0.0
Classes | Public Types | Public Member Functions | List of all members
llvm::rdf::Liveness Struct Reference

#include <RDFLiveness.h>

Classes

struct  LiveMapType
 

Public Types

typedef std::pair< NodeId,
LaneBitmask
NodeRef
 
typedef std::set< NodeRefNodeRefSet
 
typedef std::map< RegisterId,
NodeRefSet
RefMap
 

Public Member Functions

 Liveness (MachineRegisterInfo &mri, const DataFlowGraph &g)
 
NodeList getAllReachingDefs (RegisterRef RefRR, NodeAddr< RefNode * > RefA, bool FullChain, const RegisterAggr &DefRRs)
 
NodeList getAllReachingDefs (NodeAddr< RefNode * > RefA)
 
NodeList getAllReachingDefs (RegisterRef RefRR, NodeAddr< RefNode * > RefA)
 
NodeSet getAllReachingDefsRec (RegisterRef RefRR, NodeAddr< RefNode * > RefA, NodeSet &Visited, const NodeSet &Defs)
 
NodeSet getAllReachedUses (RegisterRef RefRR, NodeAddr< DefNode * > DefA, const RegisterAggr &DefRRs)
 
NodeSet getAllReachedUses (RegisterRef RefRR, NodeAddr< DefNode * > DefA)
 
LiveMapTypegetLiveMap ()
 
const LiveMapTypegetLiveMap () const
 
const RefMapgetRealUses (NodeId P) const
 
void computePhiInfo ()
 
void computeLiveIns ()
 
void resetLiveIns ()
 
void resetKills ()
 
void resetKills (MachineBasicBlock *B)
 
void trace (bool T)
 

Detailed Description

Definition at line 31 of file RDFLiveness.h.

Member Typedef Documentation

Definition at line 46 of file RDFLiveness.h.

Definition at line 47 of file RDFLiveness.h.

Definition at line 49 of file RDFLiveness.h.

Constructor & Destructor Documentation

llvm::rdf::Liveness::Liveness ( MachineRegisterInfo mri,
const DataFlowGraph g 
)
inline

Definition at line 51 of file RDFLiveness.h.

Member Function Documentation

void Liveness::computeLiveIns ( )
void Liveness::computePhiInfo ( )
NodeSet Liveness::getAllReachedUses ( RegisterRef  RefRR,
NodeAddr< DefNode * >  DefA,
const RegisterAggr DefRRs 
)
NodeSet llvm::rdf::Liveness::getAllReachedUses ( RegisterRef  RefRR,
NodeAddr< DefNode * >  DefA 
)
inline

Definition at line 68 of file RDFLiveness.h.

References getAllReachedUses().

NodeList Liveness::getAllReachingDefs ( RegisterRef  RefRR,
NodeAddr< RefNode * >  RefA,
bool  FullChain,
const RegisterAggr DefRRs 
)
NodeList llvm::rdf::Liveness::getAllReachingDefs ( NodeAddr< RefNode * >  RefA)
inline

Definition at line 58 of file RDFLiveness.h.

References llvm::rdf::NodeAddr< T >::Addr, and getAllReachingDefs().

NodeList llvm::rdf::Liveness::getAllReachingDefs ( RegisterRef  RefRR,
NodeAddr< RefNode * >  RefA 
)
inline

Definition at line 61 of file RDFLiveness.h.

References getAllReachingDefs().

NodeSet Liveness::getAllReachingDefsRec ( RegisterRef  RefRR,
NodeAddr< RefNode * >  RefA,
NodeSet Visited,
const NodeSet Defs 
)
LiveMapType& llvm::rdf::Liveness::getLiveMap ( )
inline

Definition at line 72 of file RDFLiveness.h.

const LiveMapType& llvm::rdf::Liveness::getLiveMap ( ) const
inline

Definition at line 73 of file RDFLiveness.h.

const RefMap& llvm::rdf::Liveness::getRealUses ( NodeId  P) const
inline

Definition at line 74 of file RDFLiveness.h.

References F.

void Liveness::resetKills ( )

Definition at line 746 of file RDFLiveness.cpp.

References B, and llvm::rdf::DataFlowGraph::getMF().

void Liveness::resetKills ( MachineBasicBlock B)
void Liveness::resetLiveIns ( )

Definition at line 729 of file RDFLiveness.cpp.

References B, E, llvm::rdf::DataFlowGraph::getMF(), I, and T.

void llvm::rdf::Liveness::trace ( bool  T)
inline

Definition at line 85 of file RDFLiveness.h.

References T.


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