|
LLVM
4.0.0
|
#include <RDFGraph.h>
Public Member Functions | |
| template<typename T > | |
| T | getCode () const |
| void | setCode (void *C) |
| NodeAddr< NodeBase * > | getFirstMember (const DataFlowGraph &G) const |
| NodeAddr< NodeBase * > | getLastMember (const DataFlowGraph &G) const |
| void | addMember (NodeAddr< NodeBase * > NA, const DataFlowGraph &G) |
| void | addMemberAfter (NodeAddr< NodeBase * > MA, NodeAddr< NodeBase * > NA, const DataFlowGraph &G) |
| void | removeMember (NodeAddr< NodeBase * > 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 (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 690 of file RDFGraph.h.
| void CodeNode::addMember | ( | NodeAddr< NodeBase * > | NA, |
| const DataFlowGraph & | G | ||
| ) |
Definition at line 488 of file RDFGraph.cpp.
References llvm::rdf::NodeAddr< T >::Addr, llvm::rdf::NodeBase::append(), llvm::rdf::NodeBase::Code, llvm::rdf::NodeBase::Code_struct::FirstM, getLastMember(), llvm::rdf::NodeAddr< T >::Id, llvm::rdf::DataFlowGraph::id(), llvm::rdf::NodeBase::Code_struct::LastM, and llvm::rdf::NodeBase::setNext().
Referenced by llvm::rdf::BlockNode::addPhi(), and llvm::rdf::DataFlowGraph::build().
| void CodeNode::addMemberAfter | ( | NodeAddr< NodeBase * > | MA, |
| NodeAddr< NodeBase * > | NA, | ||
| const DataFlowGraph & | G | ||
| ) |
Definition at line 501 of file RDFGraph.cpp.
References llvm::rdf::NodeAddr< T >::Addr, llvm::rdf::NodeBase::append(), llvm::rdf::NodeBase::Code, llvm::rdf::NodeAddr< T >::Id, and llvm::rdf::NodeBase::Code_struct::LastM.
Referenced by llvm::rdf::BlockNode::addPhi(), and llvm::rdf::DataFlowGraph::getNextShadow().
|
inline |
Definition at line 691 of file RDFGraph.h.
References llvm::rdf::NodeBase::Code, and llvm::rdf::NodeBase::Code_struct::CP.
| NodeAddr< NodeBase * > CodeNode::getFirstMember | ( | const DataFlowGraph & | G | ) | const |
Definition at line 474 of file RDFGraph.cpp.
References llvm::rdf::DataFlowGraph::addr(), llvm::rdf::NodeBase::Code, and llvm::rdf::NodeBase::Code_struct::FirstM.
Referenced by llvm::rdf::BlockNode::addPhi(), and removeMember().
| NodeAddr< NodeBase * > CodeNode::getLastMember | ( | const DataFlowGraph & | G | ) | const |
Definition at line 481 of file RDFGraph.cpp.
References llvm::rdf::DataFlowGraph::addr(), llvm::rdf::NodeBase::Code, and llvm::rdf::NodeBase::Code_struct::LastM.
Referenced by addMember().
| NodeList CodeNode::members | ( | const DataFlowGraph & | G | ) | const |
Definition at line 541 of file RDFGraph.cpp.
References members_if().
Referenced by llvm::rdf::DeadCodeElimination::collect(), llvm::rdf::Liveness::computeLiveIns(), and llvm::rdf::Liveness::computePhiInfo().
| NodeList llvm::rdf::CodeNode::members_if | ( | Predicate | P, |
| const DataFlowGraph & | G | ||
| ) | const |
Definition at line 1002 of file RDFGraph.h.
References llvm::rdf::DataFlowGraph::addr(), and P.
Referenced by llvm::rdf::DeadCodeElimination::collect(), llvm::rdf::Liveness::computePhiInfo(), llvm::rdf::FuncNode::findBlock(), llvm::rdf::Liveness::getAllReachingDefsRec(), members(), llvm::rdf::DataFlowGraph::pushDefs(), and llvm::rdf::CopyPropagation::run().
| void CodeNode::removeMember | ( | NodeAddr< NodeBase * > | NA, |
| const DataFlowGraph & | G | ||
| ) |
Definition at line 509 of file RDFGraph.cpp.
References llvm::rdf::NodeAddr< T >::Addr, llvm::rdf::DataFlowGraph::addr(), assert(), llvm::rdf::NodeBase::Code, llvm::rdf::NodeBase::Code_struct::FirstM, getFirstMember(), llvm::rdf::NodeBase::getNext(), llvm::rdf::NodeAddr< T >::Id, llvm::rdf::NodeBase::Code_struct::LastM, llvm_unreachable, and llvm::rdf::NodeBase::setNext().
Referenced by llvm::rdf::DeadCodeElimination::erase().
|
inline |
Definition at line 694 of file RDFGraph.h.
References C, llvm::rdf::NodeBase::Code, and llvm::rdf::NodeBase::Code_struct::CP.
1.8.6