LLVM: llvm::SimpleDDGNode Class Reference (original) (raw)
Subclass of DDGNode representing single or multi-instruction nodes. More...
#include "[llvm/Analysis/DDG.h](DDG%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| SimpleDDGNode ()=delete | |
| SimpleDDGNode (Instruction &I) | |
| SimpleDDGNode (const SimpleDDGNode &N) | |
| SimpleDDGNode (SimpleDDGNode &&N) | |
| ~SimpleDDGNode () override | |
| SimpleDDGNode & | operator= (const SimpleDDGNode &N)=default |
| SimpleDDGNode & | operator= (SimpleDDGNode &&N) |
| const InstructionListType & | getInstructions () const |
| Get the list of instructions in this node. | |
| InstructionListType & | getInstructions () |
| Instruction * | getFirstInstruction () const |
| Get the first/last instruction in the node. | |
| Instruction * | getLastInstruction () const |
| Public Member Functions inherited from llvm::DDGNode | |
| DDGNode ()=delete | |
| DDGNode (const NodeKind K) | |
| DDGNode (const DDGNode &N)=default | |
| DDGNode (DDGNode &&N) | |
| virtual | ~DDGNode ()=0 |
| DDGNode & | operator= (const DDGNode &N)=default |
| DDGNode & | operator= (DDGNode &&N) |
| NodeKind | getKind () const |
| Getter for the kind of this node. | |
| bool | collectInstructions (llvm::function_ref< bool(Instruction *)> const &Pred, InstructionListType &IList) const |
| Collect a list of instructions, in IList, for which predicate Pred evaluates to true when iterating over instructions of this node. | |
| Public Member Functions inherited from llvm::DGNode< DDGNode, DDGEdge > | |
| DGNode (DDGEdge &E) | |
| Create a node with a single outgoing edge E. | |
| DGNode ()=default | |
| const_iterator | begin () const |
| const_iterator | end () const |
| iterator | begin () |
| iterator | end () |
| const DDGEdge & | front () const |
| DDGEdge & | front () |
| const DDGEdge & | back () const |
| DDGEdge & | back () |
| bool | findEdgesTo (const DDGNode &N, SmallVectorImpl< DDGEdge * > &EL) const |
| Collect in EL, all the edges from this node to N. | |
| bool | addEdge (DDGEdge &E) |
| Add the given edge E to this node, if it doesn't exist already. | |
| void | removeEdge (DDGEdge &E) |
| Remove the given edge E from this node, if it exists. | |
| bool | hasEdgeTo (const DDGNode &N) const |
| Test whether there is an edge that goes from this node to N. | |
| const EdgeListTy & | getEdges () const |
| Retrieve the outgoing edges for the node. | |
| EdgeListTy & | getEdges () |
| void | clear () |
| Clear the outgoing edges. |
| Additional Inherited Members | |
|---|---|
| Public Types inherited from llvm::DDGNode | |
| enum class | NodeKind { Unknown, SingleInstruction, MultiInstruction, PiBlock, Root } |
| using | InstructionListType = SmallVectorImpl<Instruction *> |
| Public Types inherited from llvm::DGNode< DDGNode, DDGEdge > | |
| using | EdgeListTy |
| using | iterator |
| using | const_iterator |
| Protected Member Functions inherited from llvm::DDGNode | |
| void | setKind (NodeKind K) |
| Setter for the kind of this node. | |
| Protected Member Functions inherited from llvm::DGNode< DDGNode, DDGEdge > | |
| bool | isEqualTo (const DDGNode &N) const |
| DDGNode & | getDerived () |
| const DDGNode & | getDerived () const |
| const_iterator | findEdgeTo (const DDGNode &N) const |
| Find an edge to N. | |
| Protected Attributes inherited from llvm::DGNode< DDGNode, DDGEdge > | |
| EdgeListTy | Edges |
Subclass of DDGNode representing single or multi-instruction nodes.
Definition at line 105 of file DDG.h.
| llvm::SimpleDDGNode::SimpleDDGNode ( ) | delete |
|---|
◆ SimpleDDGNode() [2/4]
◆ SimpleDDGNode() [3/4]
◆ SimpleDDGNode() [4/4]
◆ ~SimpleDDGNode()
| SimpleDDGNode::~SimpleDDGNode ( ) | override |
|---|
◆ classof() [1/2]
◆ classof() [2/2]
Definition at line 142 of file DDG.h.
References N, and SimpleDDGNode().
◆ getFirstInstruction()
| Instruction * llvm::SimpleDDGNode::getFirstInstruction ( ) const | inline |
|---|
◆ getInstructions() [1/2]
Definition at line 128 of file DDG.h.
References SimpleDDGNode().
◆ getInstructions() [2/2]
◆ getLastInstruction()
| Instruction * llvm::SimpleDDGNode::getLastInstruction ( ) const | inline |
|---|
◆ operator=() [1/2]
References N, and SimpleDDGNode().
◆ operator=() [2/2]
◆ DDGBuilder
The documentation for this class was generated from the following files: