LLVM  4.0.0
Public Member Functions | List of all members
llvm::rdf::RefNode Struct Reference

#include <RDFGraph.h>

Inheritance diagram for llvm::rdf::RefNode:
[legend]
Collaboration diagram for llvm::rdf::RefNode:
[legend]

Public Member Functions

 RefNode ()=default
 
RegisterRef getRegRef (const DataFlowGraph &G) const
 
MachineOperandgetOp ()
 
void setRegRef (RegisterRef RR, DataFlowGraph &G)
 
void setRegRef (MachineOperand *Op, DataFlowGraph &G)
 
NodeId getReachingDef () const
 
void setReachingDef (NodeId RD)
 
NodeId getSibling () const
 
void setSibling (NodeId Sib)
 
bool isUse () const
 
bool isDef () const
 
template<typename Predicate >
NodeAddr< RefNode * > getNextRef (RegisterRef RR, Predicate P, bool NextOnly, const DataFlowGraph &G)
 
NodeAddr< NodeBase * > getOwner (const DataFlowGraph &G)
 
- Public Member Functions inherited from llvm::rdf::NodeBase
 NodeBase ()=default
 
uint16_t getType () const
 
uint16_t getKind () const
 
uint16_t getFlags () const
 
NodeId getNext () const
 
uint16_t getAttrs () const
 
void setAttrs (uint16_t A)
 
void setFlags (uint16_t F)
 
void append (NodeAddr< NodeBase * > NA)
 
void init ()
 
void setNext (NodeId N)
 

Additional Inherited Members

- Protected Attributes inherited from llvm::rdf::NodeBase
uint16_t Attrs
 
uint16_t Reserved
 
NodeId Next
 
union {
   Ref_struct   Ref
 
   Code_struct   Code
 
}; 
 

Detailed Description

Definition at line 615 of file RDFGraph.h.

Constructor & Destructor Documentation

llvm::rdf::RefNode::RefNode ( )
default

Member Function Documentation

template<typename Predicate >
NodeAddr< RefNode * > llvm::rdf::RefNode::getNextRef ( RegisterRef  RR,
Predicate  P,
bool  NextOnly,
const DataFlowGraph G 
)
MachineOperand& llvm::rdf::RefNode::getOp ( )
inline
NodeAddr< NodeBase * > RefNode::getOwner ( const DataFlowGraph G)
NodeId llvm::rdf::RefNode::getReachingDef ( ) const
inline
RegisterRef RefNode::getRegRef ( const DataFlowGraph G) const
NodeId llvm::rdf::RefNode::getSibling ( ) const
inline
bool llvm::rdf::RefNode::isDef ( ) const
inline
bool llvm::rdf::RefNode::isUse ( ) const
inline
void llvm::rdf::RefNode::setReachingDef ( NodeId  RD)
inline

Definition at line 631 of file RDFGraph.h.

References llvm::rdf::NodeBase::Ref_struct::RD, and llvm::rdf::NodeBase::Ref.

void RefNode::setRegRef ( RegisterRef  RR,
DataFlowGraph G 
)
void RefNode::setRegRef ( MachineOperand Op,
DataFlowGraph G 
)
void llvm::rdf::RefNode::setSibling ( NodeId  Sib)
inline

Definition at line 638 of file RDFGraph.h.

References llvm::rdf::NodeBase::Ref, and llvm::rdf::NodeBase::Ref_struct::Sib.


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