LLVM: llvm::rdf::CodeNode Struct Reference (original) (raw)

#include "[llvm/CodeGen/RDFGraph.h](RDFGraph%5F8h%5Fsource.html)"

Inheritance diagram for llvm::rdf::CodeNode:

[legend]

Public Member Functions
template<typename T>
T getCode () const
void setCode (void *C)
Node getFirstMember (const DataFlowGraph &G) const
Node getLastMember (const DataFlowGraph &G) const
void addMember (Node NA, const DataFlowGraph &G)
void addMemberAfter (Node MA, Node NA, const DataFlowGraph &G)
void removeMember (Node NA, const DataFlowGraph &G)
NodeList members (const DataFlowGraph &G) const
template<typename Predicate>
NodeList members_if (Predicate P, const DataFlowGraph &G) const
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 612 of file RDFGraph.h.

Member Function Documentation

addMember()

void llvm::rdf::CodeNode::addMember ( Node NA,
const DataFlowGraph & G )

Definition at line 467 of file RDFGraph.cpp.

References llvm::rdf::NodeAddr< T >::Addr, llvm::rdf::NodeBase::CodeData, G, getLastMember(), llvm::rdf::NodeAddr< T >::Id, ML, and llvm::rdf::NodeBase::setNext().

Referenced by llvm::rdf::BlockNode::addPhi(), and llvm::rdf::DataFlowGraph::build().

addMemberAfter()

void llvm::rdf::CodeNode::addMemberAfter ( Node MA,
Node NA,
const DataFlowGraph & G )

Definition at line 480 of file RDFGraph.cpp.

References llvm::rdf::NodeAddr< T >::Addr, llvm::rdf::NodeBase::append(), llvm::rdf::NodeBase::CodeData, G, and llvm::rdf::NodeAddr< T >::Id.

Referenced by llvm::rdf::BlockNode::addPhi().

getCode()

template<typename T>

T llvm::rdf::CodeNode::getCode ( ) const inline

Definition at line 613 of file RDFGraph.h.

References llvm::rdf::NodeBase::CodeData, and T.

Referenced by llvm::rdf::BlockNode::getCode(), llvm::rdf::FuncNode::getCode(), and llvm::rdf::StmtNode::getCode().

getFirstMember()

Node llvm::rdf::CodeNode::getFirstMember ( const DataFlowGraph & G ) const

Definition at line 453 of file RDFGraph.cpp.

References llvm::rdf::NodeBase::CodeData, G, and llvm::rdf::NodeBase::NodeBase().

Referenced by llvm::rdf::BlockNode::addPhi(), llvm::rdf::RefNode::getNextRef(), members_if(), and removeMember().

getLastMember()

Node llvm::rdf::CodeNode::getLastMember ( const DataFlowGraph & G ) const

Definition at line 460 of file RDFGraph.cpp.

References llvm::rdf::NodeBase::CodeData, G, and llvm::rdf::NodeBase::NodeBase().

Referenced by addMember().

members()

NodeList llvm::rdf::CodeNode::members ( const DataFlowGraph & G ) const

Definition at line 519 of file RDFGraph.cpp.

References G, and members_if().

Referenced by llvm::rdf::DataFlowGraph::hasUntrackedRef().

members_if()

template<typename Predicate>

NodeList llvm::rdf::CodeNode::members_if ( Predicate P,
const DataFlowGraph & G ) const

Definition at line 947 of file RDFGraph.h.

References G, getFirstMember(), llvm::rdf::NodeBase::NodeBase(), P, and llvm::SmallVectorTemplateBase< T, bool >::push_back().

Referenced by llvm::rdf::FuncNode::findBlock(), and members().

removeMember()

void llvm::rdf::CodeNode::removeMember ( Node NA,
const DataFlowGraph & G )

Definition at line 487 of file RDFGraph.cpp.

References llvm::rdf::NodeAddr< T >::Addr, assert(), llvm::rdf::NodeBase::CodeData, G, getFirstMember(), llvm::rdf::NodeBase::getNext(), llvm::rdf::NodeAddr< T >::Id, llvm_unreachable, llvm::rdf::NodeBase::NodeBase(), and llvm::rdf::NodeBase::setNext().

setCode()

void llvm::rdf::CodeNode::setCode ( void * C) inline

Definition at line 616 of file RDFGraph.h.

References llvm::CallingConv::C, and llvm::rdf::NodeBase::CodeData.


The documentation for this struct was generated from the following files: