This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: DDG - Implementing Swing Modulo Scheduling in GCC (cont.)





>> Our solution is to build a new and different representation of the data
>> dependence information.
>
>Did you look at using the existing def-use graph (du.c)?

The existing def-use graph (in df.c that is) deals with explicit defs, uses
and register information which we don't need.
We need to know all dependences that exist between insns (flow, anti,
output,
or other scheduling fences), and their latency. The original Swing (and
most
other) Modulo-Scheduling algorithm does not care if the dependence is
register
or memory, flow/anti or output. We model that because we have some ideas
how
to improve on the original algorithm. The basic dependence information in
the
schedulers LOG_LINKS is suitable, after enhancing it with edge structures
and
loop-carried edges.

Ayal.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]