[RFC] Implementing Swing Modulo Scheduling in GCC

Ayal Zaks ZAKS@il.ibm.com
Tue Mar 30 20:03:00 GMT 2004


(from Feb. 3rd ...)
>> [snip]
>> 3. Pass dependence info from tree-ssa (monev analyzer?), and maintain
>> this info until reaching the modulo-scheduler (primary concern: loop
>> unroller), following Dan's suggestion:
>
>If you want you can include your work in the lno-branch.  Then, I will
>try to fill in the data dependence structures that you need for SMS.

We'd like to better understand this option:
we have an innermost single-basic block loop at the RTL level (after
loop-unrolling/peeling), and we need to figure out if there is an
inter-loop (flow, anti or output) dependence between a pair of stores
(or store and load) inside the loop. We are only interested in knowing if
such a dependence exists of a bounded (say 10) distance, and if so what
that distance is.
Can LNO's tree-based analysis possibly fill in our structures at a post-
unrolling/peeling RTL stage?

Ayal.



More information about the Gcc mailing list