DDG File List

Here is a list of all documented files with brief descriptions:
architecture.h [code]The header file of the C++ ARCHITECTURE class. This file containts all function prototypes for building an ISA (architecture) object: register types, instructions types, latencies, read and written registers for each instruction type, code semantics (UAL/NUAL). An ISA object can be constructed by XML import, or by C++ interface using the different class methods
DAG.h [code]This file specifies the API of the DAG class and INFO_NODE and INFO_EDGE classes
DDG.h [code]Main API of the DDG library. This is the unique file that must be included by user
ddg_exceptions.h [code]All exception objects thrown by DDG library. DDG objects and methods may throw exceptions. In the documentation of each method, we precise the thrown exception if any
info_edge.h [code]Header file of INFO_EDGE class. Edges may contain many useful information, such as: latencies, distances, type of dependence, etc
info_node.h [code]Header file of INFO_NODE class. Nodes may contain many useful information, such as: unique identifiers, instruction type, latency, etc
instructions_types.h [code]A Documented file. Details
loop.h [code]This file specifies the API of the LOOP class that describes cyclic data dependence graphs
register_types.h [code]The header file of register types class. This file contains the method declaration to construct an object of register type
RS.h [code]This is the header file for the implementation of register saturation for a DAG. Register Saturation is the fruit of deep fundamental research results. The full theory is described in the following article: Sid Touati. Register Saturation in Instruction Level Parallelism. International Journal of Parallel Programming, Springer-Verlag, Volume 33, Issue 4, August 2005. 57 pages

January 2009, by Sid Touati (Copyright INRIA and University of Versailles)