class ImmutableGraphBuilder

Declaration

template <typename GraphT>
class ImmutableGraphBuilder { /* full declaration omitted */ };

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

Templates

GraphT

Member Variables

private llvm::ImmutableGraphBuilder::VertexVec AdjList

Method Overview

  • public void addEdge(const llvm::ImmutableGraphBuilder::edge_value_type & E, llvm::ImmutableGraphBuilder::BuilderNodeRef From, llvm::ImmutableGraphBuilder::BuilderNodeRef To)
  • public llvm::ImmutableGraphBuilder::BuilderNodeRef addVertex(const llvm::ImmutableGraphBuilder::node_value_type & V)
  • public bool empty() const
  • public template <typename... ArgT>std::unique_ptr<GraphT> get(ArgT &&... Args)
  • public template <typename... ArgT>static std::unique_ptr<GraphT> trim(const GraphT & G, const llvm::ImmutableGraphBuilder::NodeSet & TrimNodes, const llvm::ImmutableGraphBuilder::EdgeSet & TrimEdges, ArgT &&... Args)

Methods

void addEdge(
    const llvm::ImmutableGraphBuilder::
        edge_value_type& E,
    llvm::ImmutableGraphBuilder::BuilderNodeRef
        From,
    llvm::ImmutableGraphBuilder::BuilderNodeRef
        To)

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

Parameters

const llvm::ImmutableGraphBuilder:: edge_value_type& E
llvm::ImmutableGraphBuilder::BuilderNodeRef From
llvm::ImmutableGraphBuilder::BuilderNodeRef To

llvm::ImmutableGraphBuilder::BuilderNodeRef
addVertex(const llvm::ImmutableGraphBuilder::
              node_value_type& V)

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

Parameters

const llvm::ImmutableGraphBuilder:: node_value_type& V

bool empty() const

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

template <typename... ArgT>
std::unique_ptr<GraphT> get(ArgT&&... Args)

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

Templates

ArgT

Parameters

ArgT&&... Args

template <typename... ArgT>
static std::unique_ptr<GraphT> trim(
    const GraphT& G,
    const llvm::ImmutableGraphBuilder::NodeSet&
        TrimNodes,
    const llvm::ImmutableGraphBuilder::EdgeSet&
        TrimEdges,
    ArgT&&... Args)

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

Templates

ArgT

Parameters

const GraphT& G
const llvm::ImmutableGraphBuilder::NodeSet& TrimNodes
const llvm::ImmutableGraphBuilder::EdgeSet& TrimEdges
ArgT&&... Args