LLVM: llvm::ImmutableGraph< NodeValueT, EdgeValueT > Class Template Reference (original) (raw)
#include "[Target/X86/ImmutableGraph.h](ImmutableGraph%5F8h%5Fsource.html)"
| Public Types | |
|---|---|
| using | node_value_type = NodeValueT |
| using | edge_value_type = EdgeValueT |
| using | size_type = int |
| Public Member Functions | |
|---|---|
| ArrayRef< Node > | nodes () const |
| const Node * | nodes_begin () const |
| const Node * | nodes_end () const |
| ArrayRef< Edge > | edges () const |
| const Edge * | edges_begin () const |
| const Edge * | edges_end () const |
| size_type | nodes_size () const |
| size_type | edges_size () const |
| size_type | getNodeIndex (const Node &N) const |
| size_type | getEdgeIndex (const Edge &E) const |
| Protected Member Functions | |
|---|---|
| ImmutableGraph (std::unique_ptr< Node[]> Nodes, std::unique_ptr< Edge[]> Edges, size_type NodesSize, size_type EdgesSize) | |
| ImmutableGraph (const ImmutableGraph &)=delete | |
| ImmutableGraph (ImmutableGraph &&)=delete | |
| ImmutableGraph & | operator= (const ImmutableGraph &)=delete |
| ImmutableGraph & | operator= (ImmutableGraph &&)=delete |
| Friends | |
|---|---|
| template | |
| class | ImmutableGraphBuilder |
template<typename NodeValueT, typename EdgeValueT>
class llvm::ImmutableGraph< NodeValueT, EdgeValueT >
Definition at line 38 of file ImmutableGraph.h.
◆ edge_value_type
template<typename NodeValueT, typename EdgeValueT>
◆ node_value_type
template<typename NodeValueT, typename EdgeValueT>
◆ size_type
template<typename NodeValueT, typename EdgeValueT>
template<typename NodeValueT, typename EdgeValueT>
| llvm::ImmutableGraph< NodeValueT, EdgeValueT >::ImmutableGraph ( std::unique_ptr< Node[]> Nodes, std::unique_ptr< Edge[]> Edges, size_type NodesSize, size_type EdgesSize ) | inlineprotected |
|---|
◆ ImmutableGraph() [2/3]
template<typename NodeValueT, typename EdgeValueT>
◆ ImmutableGraph() [3/3]
template<typename NodeValueT, typename EdgeValueT>
◆ edges()
template<typename NodeValueT, typename EdgeValueT>
◆ edges_begin()
template<typename NodeValueT, typename EdgeValueT>
◆ edges_end()
template<typename NodeValueT, typename EdgeValueT>
◆ edges_size()
template<typename NodeValueT, typename EdgeValueT>
◆ getEdgeIndex()
template<typename NodeValueT, typename EdgeValueT>
◆ getNodeIndex()
template<typename NodeValueT, typename EdgeValueT>
◆ nodes()
template<typename NodeValueT, typename EdgeValueT>
◆ nodes_begin()
template<typename NodeValueT, typename EdgeValueT>
◆ nodes_end()
template<typename NodeValueT, typename EdgeValueT>
◆ nodes_size()
template<typename NodeValueT, typename EdgeValueT>
◆ operator=() [1/2]
template<typename NodeValueT, typename EdgeValueT>
◆ operator=() [2/2]
template<typename NodeValueT, typename EdgeValueT>
◆ ImmutableGraphBuilder
template<typename NodeValueT, typename EdgeValueT>
template
The documentation for this class was generated from the following file:
- lib/Target/X86/ImmutableGraph.h