SCD.xcc
Benoit Dupont de Dinechin (Benoit.Dupont-de-Dinechin@st.com).
Copyright 2002 - 2007 STMicroelectronics. Copyright 1995 - 1998 Commissariat a l'Energie Atomique.
This program is free software; you can redistribute it and/or modify it under the terms of either (at your option): the GNU General Public License (GPL) version 2; the GNU Lesser General Public License (LGPL) version 2.1; any later version of these licences as published by the Free Software Foundation.
The SCD (SCheDuling) library contains the following modules:
- FastList Fast List scheduling of Leung-Palem-Pnueli.
- GrahamList Graham List scheduling support.
- Relaxation Scheduling Relaxation based on Leung-Palem-Pnueli.
- Scheduler Instruction Scheduler driver.
- Insertion Insertion instruction scheduling.
- CycleBased Cycle-Based acyclic scheduling.
- Unwinding Unwinding modulo scheduling.
- Iterative Iterative modulo scheduling.
- Acyclic Acyclic instruction scheduler.
- Formulation RCMSP time-indexed Formulation(s).
- Construction Software pipeline Construction.
- RCMS Interface to the RCMS component.
SCD_TRACE— File handle used to trace the SCD.
extern FILE *SCD_TRACE; #ifdef ECL_NTRACE #define SCD_TRACE NULL #endif//ECL_NTRACE
Variables used to control SCD in non-release mode.
extern int LAO_STARTSCD; extern int LAO_STARTSWP; extern int LAO_IDENTITY; extern int LAO_SERIALIZE; extern int FORCE_LLPALEVEL; extern int FORCE_UNWINDING; extern int LAO_MAXITEMCOUNT; extern int FORCE_SCANNING; extern int FORCE_EXITWEIGHT;
SCD_INIT— SCD init function.
void SCD_INIT(void);
SCD_FINI— SCD fini function.
void SCD_FINI(void);