struct RefNode
Declaration
struct RefNode : public NodeBase { /* full declaration omitted */ };
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:515
Inherits from: NodeBase
Member Variables
Inherited from NodeBase:
Method Overview
- public RefNode()
- public template <typename Predicate>NodeAddr<llvm::rdf::RefNode *> getNextRef(llvm::rdf::RegisterRef RR, Predicate P, bool NextOnly, const llvm::rdf::DataFlowGraph & G)
- public llvm::MachineOperand & getOp()
- public NodeAddr<llvm::rdf::NodeBase *> getOwner(const llvm::rdf::DataFlowGraph & G)
- public llvm::rdf::NodeId getReachingDef() const
- public llvm::rdf::RegisterRef getRegRef(const llvm::rdf::DataFlowGraph & G) const
- public llvm::rdf::NodeId getSibling() const
- public bool isDef() const
- public bool isUse() const
- public void setReachingDef(llvm::rdf::NodeId RD)
- public void setRegRef(llvm::rdf::RegisterRef RR, llvm::rdf::DataFlowGraph & G)
- public void setRegRef(llvm::MachineOperand * Op, llvm::rdf::DataFlowGraph & G)
- public void setSibling(llvm::rdf::NodeId Sib)
Inherited from NodeBase:
- public append
- public getAttrs
- public getFlags
- public getKind
- public getNext
- public getType
- public init
- public setAttrs
- public setFlags
- public setNext
Methods
¶RefNode()
RefNode()
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:516
¶template <typename Predicate>
NodeAddr<llvm::rdf::RefNode*> getNextRef(
llvm::rdf::RegisterRef RR,
Predicate P,
bool NextOnly,
const llvm::rdf::DataFlowGraph& G)
template <typename Predicate>
NodeAddr<llvm::rdf::RefNode*> getNextRef(
llvm::rdf::RegisterRef RR,
Predicate P,
bool NextOnly,
const llvm::rdf::DataFlowGraph& G)
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:553
Templates
- Predicate
Parameters
- llvm::rdf::RegisterRef RR
- Predicate P
- bool NextOnly
- const llvm::rdf::DataFlowGraph& G
¶llvm::MachineOperand& getOp()
llvm::MachineOperand& getOp()
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:520
¶NodeAddr<llvm::rdf::NodeBase*> getOwner(
const llvm::rdf::DataFlowGraph& G)
NodeAddr<llvm::rdf::NodeBase*> getOwner(
const llvm::rdf::DataFlowGraph& G)
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:555
Parameters
- const llvm::rdf::DataFlowGraph& G
¶llvm::rdf::NodeId getReachingDef() const
llvm::rdf::NodeId getReachingDef() const
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:528
¶llvm::rdf::RegisterRef getRegRef(
const llvm::rdf::DataFlowGraph& G) const
llvm::rdf::RegisterRef getRegRef(
const llvm::rdf::DataFlowGraph& G) const
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:518
Parameters
- const llvm::rdf::DataFlowGraph& G
¶llvm::rdf::NodeId getSibling() const
llvm::rdf::NodeId getSibling() const
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:535
¶bool isDef() const
bool isDef() const
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:547
¶bool isUse() const
bool isUse() const
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:542
¶void setReachingDef(llvm::rdf::NodeId RD)
void setReachingDef(llvm::rdf::NodeId RD)
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:531
Parameters
- llvm::rdf::NodeId RD
¶void setRegRef(llvm::rdf::RegisterRef RR,
llvm::rdf::DataFlowGraph& G)
void setRegRef(llvm::rdf::RegisterRef RR,
llvm::rdf::DataFlowGraph& G)
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:525
Parameters
¶void setRegRef(llvm::MachineOperand* Op,
llvm::rdf::DataFlowGraph& G)
void setRegRef(llvm::MachineOperand* Op,
llvm::rdf::DataFlowGraph& G)
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:526
Parameters
¶void setSibling(llvm::rdf::NodeId Sib)
void setSibling(llvm::rdf::NodeId Sib)
Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:538
Parameters
- llvm::rdf::NodeId Sib