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:

protected Attrs
protected Reserved
protected Next
protected

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:

Methods

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)

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()

Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:520

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

Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:528

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

Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:535

bool isDef() const

Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:547

bool isUse() const

Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:542

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)

Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:525

Parameters

llvm::rdf::RegisterRef RR
llvm::rdf::DataFlowGraph& G

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

Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:526

Parameters

llvm::MachineOperand* Op
llvm::rdf::DataFlowGraph& G

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

Declared at: llvm/include/llvm/CodeGen/RDFGraph.h:538

Parameters

llvm::rdf::NodeId Sib