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] | |
Maxim Kuvyrkov wrote:
Hi.
I want to share some of my thoughts and doings on improving / cleaning up current GCC instruction scheduler (Haifa) - most of them are just small obvious improvements.
I have semi-ready patches for about a half of them and would appreciate any early suggestion or comments on the following draft plan:
Any comments, suggestions or 'please don't do that' will be greatly appreciated.
Good aliasing is very important for the scheduler. But I'd look at this more wider. We need a good aliasing for many RTL optimizations. What's happened to ISP RAS aliasing patch propagating SSA info to RTL? Why is it stalled?
As for Sanjiv Gupta's aliasing work, that was interesting but as I remember the patch made compiler too slow (like 40% slower). You should make this approach faster to make it accepted as used by default.
The projects I've described are too small to qualify as a 3 months works. But your suggestion to solve the 'scheduler -> ra' problem I would estimate just like the right one.
Another important thing to do is to make the 1st scheduler register pressure sensitive. It would improve performance and solve the 1st insn scheduling problem for x86, x86_64. Now it is off by default because the scheduler moves insns containing hard regs too freely and this results in failure of the reload to find a hard register of a small class.
If you need benchmarking for machines (like ppc) you have no access to, I can provide the benchmarking.
I really appreciate. May be if you or ISP RAS could find students (e.g. from Moscow University) to do this as Google Summer Code, it could help you. I think it is not too late. You should ask Ian Taylor or Daniel Berlin, if you want to do this.I should also mention that I do all these works in my spare time which is not a lot, thus the above is my plan for about a half of the year.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |