LLVM: llvm::rdf::RefNode Struct Reference (original) (raw)

#include "[llvm/CodeGen/RDFGraph.h](RDFGraph%5F8h%5Fsource.html)"

Inheritance diagram for llvm::rdf::RefNode:

[legend]

Public Member Functions
RefNode ()=default
RegisterRef getRegRef (const DataFlowGraph &G) const
MachineOperand & getOp ()
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>
Ref getNextRef (RegisterRef RR, Predicate P, bool NextOnly, const DataFlowGraph &G)
Node 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 (Node 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 RefData
Code_struct CodeData
};

Detailed Description

Definition at line 553 of file RDFGraph.h.

Constructor & Destructor Documentation

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

References G.

Member Function Documentation

getNextRef()

template<typename Predicate>

Ref llvm::rdf::RefNode::getNextRef ( RegisterRef RR,
Predicate P,
bool NextOnly,
const DataFlowGraph & G )

Definition at line 913 of file RDFGraph.h.

References llvm::rdf::NodeAddr< T >::Addr, assert(), llvm::rdf::NodeAttrs::Code, G, llvm::rdf::CodeNode::getFirstMember(), llvm::rdf::NodeBase::getNext(), llvm::rdf::NodeBase::NodeBase(), P, RA, and llvm::rdf::NodeAttrs::Ref.

getOp()

MachineOperand & llvm::rdf::RefNode::getOp ( ) inline

Definition at line 558 of file RDFGraph.h.

References assert(), llvm::rdf::NodeBase::getFlags(), llvm::rdf::NodeAttrs::PhiRef, and llvm::rdf::NodeBase::RefData.

getOwner()

Node llvm::rdf::RefNode::getOwner ( const DataFlowGraph & G )

Definition at line 427 of file RDFGraph.cpp.

References llvm::rdf::NodeAddr< T >::Addr, llvm::rdf::NodeAttrs::Code, G, llvm::rdf::NodeBase::getNext(), llvm::rdf::NodeBase::getType(), llvm_unreachable, and llvm::rdf::NodeBase::NodeBase().

getReachingDef()

NodeId llvm::rdf::RefNode::getReachingDef ( ) const inline

Definition at line 566 of file RDFGraph.h.

References llvm::rdf::NodeBase::RefData.

getRegRef()

RegisterRef llvm::rdf::RefNode::getRegRef ( const DataFlowGraph & G ) const

Definition at line 401 of file RDFGraph.cpp.

References assert(), llvm::rdf::NodeBase::Attrs, llvm::rdf::NodeAttrs::flags(), G, llvm::rdf::NodeAttrs::PhiRef, llvm::rdf::NodeAttrs::Ref, llvm::rdf::NodeBase::RefData, and llvm::rdf::NodeAttrs::type().

getSibling()

NodeId llvm::rdf::RefNode::getSibling ( ) const inline

Definition at line 569 of file RDFGraph.h.

References llvm::rdf::NodeBase::RefData.

Referenced by llvm::rdf::Liveness::getAllReachedUses(), and llvm::rdf::CopyPropagation::run().

isDef()

bool llvm::rdf::RefNode::isDef ( ) const inline

Definition at line 577 of file RDFGraph.h.

References assert(), llvm::rdf::NodeAttrs::Def, llvm::rdf::NodeBase::getKind(), llvm::rdf::NodeBase::getType(), and llvm::rdf::NodeAttrs::Ref.

isUse()

bool llvm::rdf::RefNode::isUse ( ) const inline

Definition at line 572 of file RDFGraph.h.

References assert(), llvm::rdf::NodeBase::getKind(), llvm::rdf::NodeBase::getType(), llvm::rdf::NodeAttrs::Ref, and llvm::rdf::NodeAttrs::Use.

setReachingDef()

void llvm::rdf::RefNode::setReachingDef ( NodeId RD) inline

Definition at line 567 of file RDFGraph.h.

References llvm::rdf::NodeBase::RefData.

setRegRef() [1/2]

void llvm::rdf::RefNode::setRegRef ( MachineOperand * Op,
DataFlowGraph & G )

Definition at line 419 of file RDFGraph.cpp.

References assert(), llvm::rdf::NodeBase::Attrs, llvm::rdf::NodeAttrs::flags(), G, llvm::rdf::NodeAttrs::PhiRef, llvm::rdf::NodeAttrs::Ref, llvm::rdf::NodeBase::RefData, and llvm::rdf::NodeAttrs::type().

setRegRef() [2/2]

void llvm::rdf::RefNode::setRegRef ( RegisterRef RR,
DataFlowGraph & G )

Definition at line 411 of file RDFGraph.cpp.

References assert(), llvm::rdf::NodeBase::Attrs, llvm::rdf::NodeAttrs::flags(), G, llvm::rdf::NodeAttrs::PhiRef, llvm::rdf::NodeAttrs::Ref, llvm::rdf::NodeBase::RefData, and llvm::rdf::NodeAttrs::type().

setSibling()

void llvm::rdf::RefNode::setSibling ( NodeId Sib) inline

Definition at line 570 of file RDFGraph.h.

References llvm::rdf::NodeBase::RefData.


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