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:
- include/llvm/CodeGen/RDFGraph.h
- lib/CodeGen/RDFGraph.cpp