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)

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>&)

Declared at: llvm/lib/Target/X86/ImmutableGraph.h:84

Parameters

const 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

Declared at: llvm/lib/Target/X86/ImmutableGraph.h:94

const llvm::ImmutableGraph::Edge* edges_begin()
    const

Declared at: llvm/lib/Target/X86/ImmutableGraph.h:95

const llvm::ImmutableGraph::Edge* edges_end()
    const

Declared at: llvm/lib/Target/X86/ImmutableGraph.h:96

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

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

Declared at: llvm/lib/Target/X86/ImmutableGraph.h:102

Parameters

const llvm::ImmutableGraph::Node& N

ArrayRef<llvm::ImmutableGraph::Node> nodes() const

Declared at: llvm/lib/Target/X86/ImmutableGraph.h:90

const llvm::ImmutableGraph::Node* nodes_begin()
    const

Declared at: llvm/lib/Target/X86/ImmutableGraph.h:91

const llvm::ImmutableGraph::Node* nodes_end()
    const

Declared at: llvm/lib/Target/X86/ImmutableGraph.h:92

llvm::ImmutableGraph::size_type nodes_size() const

Declared at: llvm/lib/Target/X86/ImmutableGraph.h:98