LRDE Tiger Compiler  1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
liveness Namespace Reference

Generation of the FlowGraph, Liveness graph, and InterferenceGraph. More...

Namespaces

namespace  tasks

Classes

class  FlowGraph
 Flow graph. More...
class  InterferenceGraph
 Provide liveness analysis. More...
class  Liveness
 FlowGraph labeled with live Temp. More...

Typedefs

typedef boost::graph_traits
< InterferenceGraph >
::vertex_iterator 
interferencegraph_vertex_iter_type
 Iterator on the vertices of an InterferenceGraph.
typedef boost::graph_traits
< InterferenceGraph >
::edge_iterator 
interferencegraph_edge_iter_type
 Iterator on the edges of an InterferenceGraph.
typedef boost::graph_traits
< InterferenceGraph >
::adjacency_iterator 
interferencegraph_neighb_iter_type
 Iterator on the neighborhood of a vertex of an InterferenceGraph.
typedef boost::graph_traits
< Liveness >::vertex_iterator 
liveness_vertex_iter_type
 Iterator on the vertices of a Liveness.
typedef boost::graph_traits
< Liveness >::edge_iterator 
liveness_edge_iter_type
 Iterator on the edge of a Liveness.
typedef boost::graph_traits
< Liveness >
::adjacency_iterator 
liveness_neighb_iter_type
 Iterator on the neighborhood of the vertices of a Liveness.
typedef boost::graph_traits
< boost::reverse_graph
< Liveness >
>::adjacency_iterator 
reverse_liveness_neighb_iter_type

Functions

void flowgraph_dump (const std::string &filename, const assem::Fragments &fragments, misc::timer &timer)
void liveness_dump (const std::string &filename, const assem::Fragments &fragments, const temp::TempMap &tempmap, misc::timer &timer)
void interference_dump (const std::string &filename, const assem::Fragments &fragments, const temp::TempMap &tempmap, misc::timer &timer)

Detailed Description

Generation of the FlowGraph, Liveness graph, and InterferenceGraph.

Typedef Documentation

typedef boost::graph_traits<InterferenceGraph>::edge_iterator liveness::interferencegraph_edge_iter_type

Iterator on the edges of an InterferenceGraph.

typedef boost::graph_traits<InterferenceGraph>::adjacency_iterator liveness::interferencegraph_neighb_iter_type

Iterator on the neighborhood of a vertex of an InterferenceGraph.

typedef boost::graph_traits<InterferenceGraph>::vertex_iterator liveness::interferencegraph_vertex_iter_type

Iterator on the vertices of an InterferenceGraph.

typedef boost::graph_traits<Liveness>::edge_iterator liveness::liveness_edge_iter_type

Iterator on the edge of a Liveness.

typedef boost::graph_traits<Liveness>::adjacency_iterator liveness::liveness_neighb_iter_type

Iterator on the neighborhood of the vertices of a Liveness.

typedef boost::graph_traits<Liveness>::vertex_iterator liveness::liveness_vertex_iter_type

Iterator on the vertices of a Liveness.

typedef boost::graph_traits<boost::reverse_graph <Liveness> >:: adjacency_iterator liveness::reverse_liveness_neighb_iter_type

Iterator on the neighborhood of the vertices of a reverse liveness graph.

Function Documentation

void liveness::flowgraph_dump ( const std::string &  filename,
const assem::Fragments fragments,
misc::timer timer 
)
void liveness::interference_dump ( const std::string &  filename,
const assem::Fragments fragments,
const temp::TempMap tempmap,
misc::timer timer 
)
void liveness::liveness_dump ( const std::string &  filename,
const assem::Fragments fragments,
const temp::TempMap tempmap,
misc::timer timer 
)