This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: IRA reload review.
- From: Vladimir Makarov <vmakarov at redhat dot com>
- To: Bernd Schmidt <bernds_cb1 at t-online dot de>
- Cc: Richard Henderson <rth at redhat dot com>, Jakub Jelinek <jakub at redhat dot com>, gcc-patches at gcc dot gnu dot org
- Date: Wed, 27 Aug 2008 11:11:49 -0400
- Subject: Re: IRA reload review.
- References: <48A33647.2090003@redhat.com> <20080813193658.GH8133@devserv.devel.redhat.com> <48AF1839.7080404@redhat.com> <48AF1CD3.8040605@redhat.com> <48AF3493.2020709@redhat.com> <48B53969.7070804@t-online.de>
Bernd Schmidt wrote:
Richard Henderson wrote:
Vladimir Makarov wrote:
The last peace I needed was only approval for the above patches in
the reload part (reload1.c and caller-saves.c). Bernd aggreed to do
review and requested me to break reload changes for IRA on several
patches. Unfortunately, he disappeared (I guess he is on vacation).
I was on vacation for a few weeks.
Before that, my request to do a _real_ split up, i.e. either provide
pieces that can be committed independently, or explain why this is
impossible, was ignored.
Sorry, Bernd for our miscommunication. I really was not going to ignore
you. The first I sent descriptions of reload changes when I asked you
first time to review them.
http://gcc.gnu.org/ml/gcc-patches/2008-06/msg00485.html
After you asked me split them up, I sent the parts to make easy to
review the reload changes. They were not real patches because they were
extracted from IRA patch. That was probably my mistake, I should have
sent the real patches.
http://gcc.gnu.org/ml/gcc-patches/2008-06/msg00535.html
You wrote that you need real patches and I promised to do this and
started to work on them
http://gcc.gnu.org/ml/gcc-patches/2008-07/msg00148.html
I finished this work and sent the real patches
http://gcc.gnu.org/ml/gcc-patches/2008-07/msg01446.html
http://gcc.gnu.org/ml/gcc-patches/2008-07/msg01447.html
http://gcc.gnu.org/ml/gcc-patches/2008-07/msg01448.html
http://gcc.gnu.org/ml/gcc-patches/2008-07/msg01449.html
http://gcc.gnu.org/ml/gcc-patches/2008-07/msg01450.html
http://gcc.gnu.org/ml/gcc-patches/2008-07/msg01451.html
http://gcc.gnu.org/ml/gcc-patches/2008-07/msg01452.html
http://gcc.gnu.org/ml/gcc-patches/2008-07/msg01453.html
I split up all reload changes on 8 pieces which can be committed
separately but mostly in order of their enumeration. Some of them could
be applied independently but unfortunately not all of them. Probably it
was happened after your vacation start.
What I did not do was benchmarking all changes as you asked.
Unfortunatly I had no time to do this because it would have taken a lot
of time (probably 1-2 week) and I was and am still busy fixing IRA
bugs. But I did all these changes to improve the code (mostly SPEC) for
my 2 years work on IRA project if there were a degradation I would not
put the change on the branch. So all this changes improves the code in
some way.
Once again, I am really sorry for the miscommunication. It is really
hard to do what you are asked right when you are under time pressure. I
was really too busy -- a lot of my time took reviewing of
machine-independent part of selective scheduling (900KB patch). The
irony is that this review could have been postponed because selective
scheduling probably will not be merged into 4.4 as another part (ia64
machine dependent part) of it is not reviewed yet.