class ImmutableGraph
Declaration
template <typename NodeValueT, typename EdgeValueT>
class ImmutableGraph { /* full declaration omitted */ };
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:38
Templates
- NodeValueT
- EdgeValueT
Member Variables
- private std::unique_ptr<Node[]> Nodes
- private std::unique_ptr<Edge[]> Edges
- private llvm::ImmutableGraph::size_type NodesSize
- private llvm::ImmutableGraph::size_type EdgesSize
Method Overview
- protected ImmutableGraph<NodeValueT, EdgeValueT>(std::unique_ptr<Node[]> Nodes, std::unique_ptr<Edge[]> Edges, llvm::ImmutableGraph::size_type NodesSize, llvm::ImmutableGraph::size_type EdgesSize)
- protected ImmutableGraph<NodeValueT, EdgeValueT>(const ImmutableGraph<NodeValueT, EdgeValueT> &)
- protected ImmutableGraph<NodeValueT, EdgeValueT>(ImmutableGraph<NodeValueT, EdgeValueT> &&)
- public ArrayRef<llvm::ImmutableGraph::Edge> edges() const
- public const llvm::ImmutableGraph::Edge * edges_begin() const
- public const llvm::ImmutableGraph::Edge * edges_end() const
- public llvm::ImmutableGraph::size_type edges_size() const
- public llvm::ImmutableGraph::size_type getEdgeIndex(const llvm::ImmutableGraph::Edge & E) const
- public llvm::ImmutableGraph::size_type getNodeIndex(const llvm::ImmutableGraph::Node & N) const
- public ArrayRef<llvm::ImmutableGraph::Node> nodes() const
- public const llvm::ImmutableGraph::Node * nodes_begin() const
- public const llvm::ImmutableGraph::Node * nodes_end() const
- public llvm::ImmutableGraph::size_type nodes_size() const
Methods
¶ImmutableGraph<NodeValueT, EdgeValueT>(
std::unique_ptr<Node[]> Nodes,
std::unique_ptr<Edge[]> Edges,
llvm::ImmutableGraph::size_type NodesSize,
llvm::ImmutableGraph::size_type EdgesSize)
ImmutableGraph<NodeValueT, EdgeValueT>(
std::unique_ptr<Node[]> Nodes,
std::unique_ptr<Edge[]> Edges,
llvm::ImmutableGraph::size_type NodesSize,
llvm::ImmutableGraph::size_type EdgesSize)
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:80
Parameters
- std::unique_ptr<Node[]> Nodes
- std::unique_ptr<Edge[]> Edges
- llvm::ImmutableGraph::size_type NodesSize
- llvm::ImmutableGraph::size_type EdgesSize
¶ImmutableGraph<NodeValueT, EdgeValueT>(
const ImmutableGraph<NodeValueT, EdgeValueT>&)
ImmutableGraph<NodeValueT, EdgeValueT>(
const ImmutableGraph<NodeValueT, EdgeValueT>&)
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:84
Parameters
- const ImmutableGraph<NodeValueT, EdgeValueT>&
¶ImmutableGraph<NodeValueT, EdgeValueT>(
ImmutableGraph<NodeValueT, EdgeValueT>&&)
ImmutableGraph<NodeValueT, EdgeValueT>(
ImmutableGraph<NodeValueT, EdgeValueT>&&)
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:85
Parameters
- ImmutableGraph<NodeValueT, EdgeValueT>&&
¶ArrayRef<llvm::ImmutableGraph::Edge> edges() const
ArrayRef<llvm::ImmutableGraph::Edge> edges() const
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:94
¶const llvm::ImmutableGraph::Edge* edges_begin()
const
const llvm::ImmutableGraph::Edge* edges_begin()
const
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:95
¶const llvm::ImmutableGraph::Edge* edges_end()
const
const llvm::ImmutableGraph::Edge* edges_end()
const
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:96
¶llvm::ImmutableGraph::size_type edges_size() const
llvm::ImmutableGraph::size_type edges_size() const
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:99
¶llvm::ImmutableGraph::size_type getEdgeIndex(
const llvm::ImmutableGraph::Edge& E) const
llvm::ImmutableGraph::size_type getEdgeIndex(
const llvm::ImmutableGraph::Edge& E) const
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:106
Parameters
- const llvm::ImmutableGraph::Edge& E
¶llvm::ImmutableGraph::size_type getNodeIndex(
const llvm::ImmutableGraph::Node& N) const
llvm::ImmutableGraph::size_type getNodeIndex(
const llvm::ImmutableGraph::Node& N) const
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:102
Parameters
- const llvm::ImmutableGraph::Node& N
¶ArrayRef<llvm::ImmutableGraph::Node> nodes() const
ArrayRef<llvm::ImmutableGraph::Node> nodes() const
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:90
¶const llvm::ImmutableGraph::Node* nodes_begin()
const
const llvm::ImmutableGraph::Node* nodes_begin()
const
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:91
¶const llvm::ImmutableGraph::Node* nodes_end()
const
const llvm::ImmutableGraph::Node* nodes_end()
const
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:92
¶llvm::ImmutableGraph::size_type nodes_size() const
llvm::ImmutableGraph::size_type nodes_size() const
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:98