LLVM API Documentation
#include <CompilationGraph.h>
Public Types | |
| typedef llvm::SmallVector < llvm::IntrusiveRefCntPtr < Edge >, 3 > | container_type |
| typedef container_type::iterator | iterator |
| typedef container_type::const_iterator | const_iterator |
Public Member Functions | |
| Node () | |
| Node (CompilationGraph *G) | |
| Node (CompilationGraph *G, Tool *T) | |
| bool | HasChildren () const |
| const std::string | Name () const |
| iterator | EdgesBegin () |
| const_iterator | EdgesBegin () const |
| iterator | EdgesEnd () |
| const_iterator | EdgesEnd () const |
| void | AddEdge (Edge *E) |
| void | IncrInEdges () |
| void | DecrInEdges () |
| bool | HasNoInEdges () const |
Public Attributes | |
| CompilationGraph * | OwningGraph |
| llvm::IntrusiveRefCntPtr< Tool > | ToolPtr |
| container_type | OutEdges |
| unsigned | InEdges |
Definition at line 63 of file CompilationGraph.h.
Definition at line 65 of file CompilationGraph.h.
Definition at line 66 of file CompilationGraph.h.
Definition at line 67 of file CompilationGraph.h.
| llvmc::Node::Node | ( | ) | [inline] |
Definition at line 69 of file CompilationGraph.h.
| llvmc::Node::Node | ( | CompilationGraph * | G | ) | [inline] |
Definition at line 70 of file CompilationGraph.h.
| llvmc::Node::Node | ( | CompilationGraph * | G, | |
| Tool * | T | |||
| ) | [inline] |
Definition at line 71 of file CompilationGraph.h.
| bool llvmc::Node::HasChildren | ( | ) | const [inline] |
Definition at line 74 of file CompilationGraph.h.
References llvm::SmallVectorImpl< T >::empty(), and OutEdges.
| const std::string llvmc::Node::Name | ( | ) | const [inline] |
| iterator llvmc::Node::EdgesBegin | ( | ) | [inline] |
Definition at line 79 of file CompilationGraph.h.
References llvm::SmallVectorImpl< T >::begin(), and OutEdges.
| const_iterator llvmc::Node::EdgesBegin | ( | ) | const [inline] |
Definition at line 80 of file CompilationGraph.h.
References llvm::SmallVectorImpl< T >::begin(), and OutEdges.
| iterator llvmc::Node::EdgesEnd | ( | ) | [inline] |
Definition at line 81 of file CompilationGraph.h.
References llvm::SmallVectorImpl< T >::end(), and OutEdges.
| const_iterator llvmc::Node::EdgesEnd | ( | ) | const [inline] |
Definition at line 82 of file CompilationGraph.h.
References llvm::SmallVectorImpl< T >::end(), and OutEdges.
| void llvmc::Node::AddEdge | ( | Edge * | E | ) |
AddEdge - Add an outward edge. Takes ownership of the provided Edge object.
| void llvmc::Node::IncrInEdges | ( | ) | [inline] |
| void llvmc::Node::DecrInEdges | ( | ) | [inline] |
| bool llvmc::Node::HasNoInEdges | ( | ) | const [inline] |
Definition at line 94 of file CompilationGraph.h.
Definition at line 99 of file CompilationGraph.h.
Referenced by llvm::GraphTraits< llvmc::CompilationGraph * >::child_begin(), llvm::GraphTraits< llvmc::CompilationGraph * >::child_end(), EdgesBegin(), EdgesEnd(), and HasChildren().
Definition at line 102 of file CompilationGraph.h.
Referenced by DecrInEdges(), HasNoInEdges(), and IncrInEdges().