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 |