LLVM 17.0.0git
|
#include "llvm/CodeGen/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) |
![]() | |
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 | |
![]() | |
uint16_t | Attrs |
uint16_t | Reserved |
NodeId | Next |
union { | |
Ref_struct Ref | |
Code_struct Code | |
}; | |
Definition at line 516 of file RDFGraph.h.
|
default |
NodeAddr< RefNode * > llvm::rdf::RefNode::getNextRef | ( | RegisterRef | RR, |
Predicate | P, | ||
bool | NextOnly, | ||
const DataFlowGraph & | G | ||
) |
Definition at line 889 of file RDFGraph.h.
References llvm::rdf::NodeAddr< T >::Addr, assert(), llvm::rdf::NodeAttrs::Code, G, llvm::rdf::NodeBase::getNext(), P, RA, and llvm::rdf::NodeAttrs::Ref.
|
inline |
Definition at line 521 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.
NodeAddr< NodeBase * > RefNode::getOwner | ( | const DataFlowGraph & | G | ) |
Definition at line 432 of file RDFGraph.cpp.
References llvm::rdf::NodeAddr< T >::Addr, llvm::rdf::NodeAttrs::Code, G, llvm::rdf::NodeBase::getNext(), and llvm_unreachable.
|
inline |
Definition at line 529 of file RDFGraph.h.
References llvm::rdf::NodeBase::Ref_struct::RD, and llvm::rdf::NodeBase::Ref.
RegisterRef RefNode::getRegRef | ( | const DataFlowGraph & | G | ) | const |
Definition at line 406 of file RDFGraph.cpp.
References assert(), llvm::rdf::NodeBase::Attrs, llvm::rdf::NodeAttrs::flags(), G, llvm::rdf::NodeBase::Ref_struct::Op, llvm::rdf::NodeAttrs::PhiRef, llvm::rdf::NodeBase::Ref_struct::PR, llvm::rdf::NodeAttrs::Ref, llvm::rdf::NodeBase::Ref, and llvm::rdf::NodeAttrs::type().
|
inline |
Definition at line 536 of file RDFGraph.h.
References llvm::rdf::NodeBase::Ref, and llvm::rdf::NodeBase::Ref_struct::Sib.
Referenced by llvm::rdf::CopyPropagation::run().
|
inline |
Definition at line 548 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 543 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 532 of file RDFGraph.h.
References llvm::rdf::NodeBase::Ref_struct::RD, and llvm::rdf::NodeBase::Ref.
void RefNode::setRegRef | ( | MachineOperand * | Op, |
DataFlowGraph & | G | ||
) |
Definition at line 424 of file RDFGraph.cpp.
References assert(), llvm::rdf::NodeBase::Attrs, llvm::rdf::NodeAttrs::flags(), G, llvm::rdf::NodeBase::Ref_struct::Op, llvm::rdf::NodeAttrs::PhiRef, llvm::rdf::NodeAttrs::Ref, llvm::rdf::NodeBase::Ref, and llvm::rdf::NodeAttrs::type().
void RefNode::setRegRef | ( | RegisterRef | RR, |
DataFlowGraph & | G | ||
) |
Definition at line 416 of file RDFGraph.cpp.
References assert(), llvm::rdf::NodeBase::Attrs, llvm::rdf::NodeAttrs::flags(), G, llvm::rdf::NodeAttrs::PhiRef, llvm::rdf::NodeBase::Ref_struct::PR, llvm::rdf::NodeAttrs::Ref, llvm::rdf::NodeBase::Ref, and llvm::rdf::NodeAttrs::type().
|
inline |
Definition at line 539 of file RDFGraph.h.
References llvm::rdf::NodeBase::Ref, and llvm::rdf::NodeBase::Ref_struct::Sib.