GCC Middle and Back End API Reference
supergraph.h File Reference
#include "ordered-hash-map.h"
#include "cfg.h"
#include "basic-block.h"
#include "gimple.h"
#include "gimple-iterator.h"
#include "digraph.h"
Include dependency graph for supergraph.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ana::supergraph_traits
 
struct  ana::supergraph_traits::dump_args_t
 
class  ana::saved_uids
 
class  ana::supergraph
 
class  ana::supernode
 
class  ana::superedge
 
class  ana::callsite_expr
 
class  ana::callgraph_superedge
 
class  ana::call_superedge
 
class  ana::return_superedge
 
class  ana::cfg_superedge
 
class  ana::switch_cfg_superedge
 
class  ana::dot_annotator
 

Namespaces

namespace  ana
 

Enumerations

enum  ana::edge_kind { ana::SUPEREDGE_CFG_EDGE , ana::SUPEREDGE_CALL , ana::SUPEREDGE_RETURN , ana::SUPEREDGE_INTRAPROCEDURAL_CALL }
 
enum  ana::supergraph_dot_flags { ana::SUPERGRAPH_DOT_SHOW_BBS = (1 << 0) }
 

Functions

cgraph_edgeana::supergraph_call_edge (function *fun, const gimple *stmt)
 
functionana::get_ultimate_function_for_cgraph_edge (cgraph_edge *edge)