docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
global_cfg_analysis.h File Reference
#include <llvm/ADT/StringRef.h>
#include <llvm/IR/Module.h>
#include <llvm/IR/ModuleSummaryIndex.h>
#include <llvm/Support/raw_ostream.h>
#include <boost/graph/adjacency_list.hpp>
#include "analysis.h"
#include "sdfg/structured_sdfg.h"
#include "sdfg_registry.h"

Go to the source code of this file.

Classes

struct  docc::analysis::GlobalCFGNode
struct  docc::analysis::GlobalCFGEdge
class  docc::analysis::GlobalCFGAnalysis

Namespaces

namespace  docc
namespace  docc::analysis

Typedefs

using docc::analysis::Graph = boost::adjacency_list<boost::listS, boost::listS, boost::bidirectionalS>
using docc::analysis::Vertex = boost::graph_traits<Graph>::vertex_descriptor
using docc::analysis::Edge = boost::graph_traits<Graph>::edge_descriptor

Enumerations

enum class  docc::analysis::CfgSpecialType {
  docc::analysis::None = 0 , docc::analysis::H2D , docc::analysis::D2H , docc::analysis::ErrorHandling ,
  docc::analysis::Return
}
enum class  docc::analysis::EdgeType {
  docc::analysis::Branch , docc::analysis::Sequence , docc::analysis::CallInternal , docc::analysis::CallExternal ,
  docc::analysis::CallCrossModule , docc::analysis::CallIndirect , docc::analysis::Return
}

Functions

const char * docc::analysis::getEdgeTypeName (EdgeType Type)

Variables

static uint32_t docc::analysis::next_node_id = 0