Jlm
Namespaces | Functions
ipgraph.cpp File Reference
#include <jlm/llvm/ir/ipgraph.hpp>
#include <algorithm>
Include dependency graph for ipgraph.cpp:

Go to the source code of this file.

Namespaces

 jlm
 
 jlm::llvm
 Global memory state passed between functions.
 

Functions

static void strongconnect (const jlm::llvm::InterProceduralGraphNode *node, std::unordered_map< const jlm::llvm::InterProceduralGraphNode *, std::pair< size_t, size_t >> &map, std::vector< const jlm::llvm::InterProceduralGraphNode * > &node_stack, size_t &index, std::vector< std::unordered_set< const jlm::llvm::InterProceduralGraphNode * >> &sccs)
 

Function Documentation

◆ strongconnect()

static void strongconnect ( const jlm::llvm::InterProceduralGraphNode node,
std::unordered_map< const jlm::llvm::InterProceduralGraphNode *, std::pair< size_t, size_t >> &  map,
std::vector< const jlm::llvm::InterProceduralGraphNode * > &  node_stack,
size_t &  index,
std::vector< std::unordered_set< const jlm::llvm::InterProceduralGraphNode * >> &  sccs 
)
static

Definition at line 13 of file ipgraph.cpp.