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)
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)
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
bool empty() const
Declared at: llvm/lib/Target/X86/ImmutableGraph.h:325
¶template <typename... ArgT>
std::unique_ptr<GraphT> get(ArgT&&... Args)
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)
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