|
LLVM
4.0.0
|
#include <RDFGraph.h>
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 > | |
| 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 | |
| }; | |
Definition at line 615 of file RDFGraph.h.
|
default |
| NodeAddr< RefNode * > llvm::rdf::RefNode::getNextRef | ( | RegisterRef | RR, |
| Predicate | P, | ||
| bool | NextOnly, | ||
| const DataFlowGraph & | G | ||
| ) |
Definition at line 976 of file RDFGraph.h.
References llvm::rdf::NodeAddr< T >::Addr, llvm::rdf::DataFlowGraph::addr(), assert(), llvm::rdf::NodeAttrs::Code, P, and llvm::rdf::NodeAttrs::Ref.
Referenced by llvm::rdf::DataFlowGraph::getNextRelated().
|
inline |
Definition at line 620 of file RDFGraph.h.
References assert(), llvm::rdf::NodeBase::getFlags(), llvm::rdf::NodeBase::Ref_struct::Op, llvm::rdf::NodeAttrs::PhiRef, and llvm::rdf::NodeBase::Ref.
Referenced by llvm::rdf::DataFlowGraph::getNextRelated().
| NodeAddr< NodeBase * > RefNode::getOwner | ( | const DataFlowGraph & | G | ) |
Definition at line 448 of file RDFGraph.cpp.
References llvm::rdf::NodeAddr< T >::Addr, llvm::rdf::DataFlowGraph::addr(), llvm::rdf::NodeAttrs::Code, llvm::rdf::NodeBase::getNext(), llvm::rdf::NodeBase::getType(), and llvm_unreachable.
Referenced by llvm::rdf::Liveness::computePhiInfo().
|
inline |
Definition at line 628 of file RDFGraph.h.
References llvm::rdf::NodeBase::Ref_struct::RD, and llvm::rdf::NodeBase::Ref.
Referenced by llvm::rdf::Liveness::computeLiveIns().
| RegisterRef RefNode::getRegRef | ( | const DataFlowGraph & | G | ) | const |
Definition at line 422 of file RDFGraph.cpp.
References assert(), llvm::rdf::NodeBase::Attrs, llvm::rdf::NodeAttrs::flags(), llvm::MachineOperand::getReg(), llvm::MachineOperand::getSubReg(), llvm::rdf::DataFlowGraph::makeRegRef(), llvm::rdf::NodeBase::Ref_struct::Op, llvm::rdf::NodeAttrs::PhiRef, llvm::rdf::NodeBase::Ref_struct::PR, llvm::rdf::NodeAttrs::Ref, llvm::rdf::NodeBase::Ref, llvm::rdf::NodeAttrs::type(), and llvm::rdf::DataFlowGraph::unpack().
Referenced by llvm::rdf::DataFlowGraph::getNextRelated(), llvm::rdf::printRefHeader(), and llvm::rdf::DataFlowGraph::pushDefs().
|
inline |
Definition at line 635 of file RDFGraph.h.
References llvm::rdf::NodeBase::Ref, and llvm::rdf::NodeBase::Ref_struct::Sib.
Referenced by llvm::rdf::Liveness::computePhiInfo(), llvm::rdf::Liveness::getAllReachedUses(), and llvm::rdf::CopyPropagation::run().
|
inline |
Definition at line 647 of file RDFGraph.h.
References assert(), llvm::rdf::NodeAttrs::Def, llvm::rdf::NodeBase::getKind(), llvm::rdf::NodeBase::getType(), and llvm::rdf::NodeAttrs::Ref.
|
inline |
Definition at line 642 of file RDFGraph.h.
References assert(), llvm::rdf::NodeBase::getKind(), llvm::rdf::NodeBase::getType(), llvm::rdf::NodeAttrs::Ref, and llvm::rdf::NodeAttrs::Use.
|
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 | ||
| ) |
Definition at line 432 of file RDFGraph.cpp.
References assert(), llvm::rdf::NodeBase::Attrs, llvm::rdf::NodeAttrs::flags(), llvm::rdf::DataFlowGraph::pack(), llvm::rdf::NodeAttrs::PhiRef, llvm::rdf::NodeBase::Ref_struct::PR, llvm::rdf::NodeAttrs::Ref, llvm::rdf::NodeBase::Ref, and llvm::rdf::NodeAttrs::type().
| void RefNode::setRegRef | ( | MachineOperand * | Op, |
| DataFlowGraph & | G | ||
| ) |
Definition at line 440 of file RDFGraph.cpp.
References assert(), llvm::rdf::NodeBase::Attrs, llvm::rdf::NodeAttrs::flags(), llvm::rdf::NodeBase::Ref_struct::Op, llvm::rdf::NodeAttrs::PhiRef, llvm::rdf::NodeAttrs::Ref, llvm::rdf::NodeBase::Ref, and llvm::rdf::NodeAttrs::type().
|
inline |
Definition at line 638 of file RDFGraph.h.
References llvm::rdf::NodeBase::Ref, and llvm::rdf::NodeBase::Ref_struct::Sib.
1.8.6