The src/liveness Directory¶
Namespace liveness, delivered for TC-8. Implements and builds various
graphs for the liveness analysis.
File: libliveness.* (src/liveness/)
The interface of the
livenessmodule. It exports three procedures,flowgraph_dump,liveness_dumpandinterference_dump, which respectively dumps the Flow graph, the Liveness graph and the Interference graph.
File: flowgraph.* (src/liveness/)
The
FlowGraphimplementation. It represents and computes a Flow graph.
File: liveness.* (src/liveness/)
The
Livenessimplementation. It is aFlowGraphwith labeledTemprepresenting live-in and live-out for each vertex. The live-in and live-out information is computed from theFlowGraphinLiveness’s constructor.
File: interference-graph.* (src/liveness/)
The
InterferenceGraphimplementation. It computes the interference graph from the live-in/live-out information.