Re: Some thoughts about steerring commitee work

2007-09-09 Thread Gerald Pfeifer
Vladimir, On Fri, 15 Jun 2007, Vladimir N. Makarov wrote: Sorry, it is even make me a bit scary becuase I don't know when the SC decides that we need more maintainers and what maintainers. When should we propose. After that I am just starting to think who usually propose them. I know

Re: Some thoughts about steerring commitee work

2007-06-25 Thread Mircea Namolaru
As for C++, I think we need more OO language specific optimizations. I don't know what the status of devirtualizion which was reported on the previous summit. Sorry for the late replay. The devirtualization is on hold. Currently GCC is lacking the necessary infrastructure needed by C++

Re: Some thoughts about steerring commitee work

2007-06-19 Thread Toon Moene
Mark Mitchell wrote: One advantage of having some SC members who are not GCC developers (and thus seem less involved) is that they are more independent. They have no commercial stake in which companies have maintainers, The funny part in the discussion on the SC is that most contributors

Re: Some thoughts about steerring commitee work

2007-06-18 Thread Dorit Nuzman
However, as far as I know (also from talking with the SLP authors) pretty much all the opportunities they had found at the time were in loops. I can hand you more than the testcases i've given so far. There is tons of code out there that would benefit from straight line Interesting. I

Re: Some thoughts about steerring commitee work

2007-06-18 Thread Devang Patel
I can hand you more than the testcases i've given so far. There is tons of code out there that would benefit from straight line vectorization. I'm interested in these test cases. Thanks! In fact, we have some that gets written in loop form right now just so it gets vectorized! May be loop

Re: Some thoughts about steerring commitee work

2007-06-18 Thread Sebastian Pop
On 6/18/07, Dorit Nuzman [EMAIL PROTECTED] wrote: I can hand you more than the testcases i've given so far. There is tons of code out there that would benefit from straight line Interesting. I wasn't aware of this potential. Please do send some of this code. thanks! I'm thinking about

Re: Some thoughts about steerring commitee work

2007-06-18 Thread Daniel Berlin
On 6/18/07, Sebastian Pop [EMAIL PROTECTED] wrote: On 6/18/07, Dorit Nuzman [EMAIL PROTECTED] wrote: I can hand you more than the testcases i've given so far. There is tons of code out there that would benefit from straight line Interesting. I wasn't aware of this potential. Please do

RE: Some thoughts about steerring commitee work

2007-06-18 Thread Jagasia, Harsha
Hi Dorit, loop-context when it helps you do things more efficiently. In any case, we'll have to have a much better cost model before we start packing random sequences of stmts out of loops. This is off topic from the discussion at hand, but we would be happy to help with changing the cost model

Re: Some thoughts about steerring commitee work

2007-06-18 Thread Dorit Nuzman
Dorit Nuzman wrote: H. J. Lu wrote: Why don't we turn on vectorizer at -O3 or even -O2, depending on ISA? I added -ftree-vectorize to BOOT_CFLAGS on x86-64. According to -ftree-vectorizer-verbose=1, there are 82 loops vectorized in gcc source. There are no regressions. There are not

Re: Some thoughts about steerring commitee work

2007-06-18 Thread Dorit Nuzman
Daniel Berlin [EMAIL PROTECTED] wrote on 17/06/2007 18:18:19: ... The whole purpose of SLP was to enable straight line code vectorization outside of loops. I wouldn't say that's the whole purpose of SLP. I think the purpose and beauty of SLP is that it's a simple algorithm that makes

Re: Some thoughts about steerring commitee work

2007-06-17 Thread Dorit Nuzman
Tim Prince [EMAIL PROTECTED] wrote on 17/06/2007 04:15:56: [EMAIL PROTECTED] wrote: On Sat, Jun 16, 2007 at 06:54:46PM +0300, Dorit Nuzman wrote: There are quite a few known simple cases which vectorizer fails to vectorize. by known you mean there are open missed-optimization PRs for

Re: Some thoughts about steerring commitee work

2007-06-17 Thread Dorit Nuzman
H. J. Lu wrote: Why don't we turn on vectorizer at -O3 or even -O2, depending on ISA? I added -ftree-vectorize to BOOT_CFLAGS on x86-64. According to -ftree-vectorizer-verbose=1, there are 82 loops vectorized in gcc source. There are no regressions. There are not much changes in

Re: Some thoughts about steerring commitee work

2007-06-17 Thread Ira Rosen
Daniel Berlin [EMAIL PROTECTED] wrote on 16/06/2007: On 6/16/07, Dorit Nuzman [EMAIL PROTECTED] wrote: Do you have specific examples where SLP helps performance out of loops? hash calculations. For md5, you can get a 2x performance improvement by straight-line vectorizing it sha1 is

Re: Some thoughts about steerring commitee work

2007-06-17 Thread Paolo Bonzini
Fortunately gcc 4.3 will have also faster compilation speed than 4.2 even with the df infrastructure (which may be, and I hope, helps to improve the code finally). That is because some work was done to speed up tree-SSA infrastructure (and Paolo Bonizini's frwprop) to improve the

Re: Some thoughts about steerring commitee work

2007-06-17 Thread Ryan Hill
Dorit Nuzman wrote: H. J. Lu wrote: Why don't we turn on vectorizer at -O3 or even -O2, depending on ISA? I added -ftree-vectorize to BOOT_CFLAGS on x86-64. According to -ftree-vectorizer-verbose=1, there are 82 loops vectorized in gcc source. There are no regressions. There are not much

Re: Some thoughts about steerring commitee work

2007-06-16 Thread H. J. Lu
On Fri, Jun 15, 2007 at 07:17:22PM -0700, Andrew Pinski wrote: On 6/15/07, H. J. Lu [EMAIL PROTECTED] wrote: Why don't we turn on vectorizer at -O3 or even -O2, depending on ISA? I added -ftree-vectorize to BOOT_CFLAGS on x86-64. According to -ftree-vectorizer-verbose=1, there are 82 loops

Re: Some thoughts about steerring commitee work

2007-06-16 Thread H. J. Lu
On Fri, Jun 15, 2007 at 11:33:52PM -0400, Vladimir N. Makarov wrote: H. J. Lu wrote: On Fri, Jun 15, 2007 at 06:21:53PM -0700, Ian Lance Taylor wrote: This is hardly a new thought, but I believe that for the i386 gcc is handicapped by reload. No matter how smart we are before reload,

Re: Some thoughts about steerring commitee work

2007-06-16 Thread Joel Sherrill
Richard Kenner wrote: The second, it was a bit suspicious to me that in one day two Google guys got global maintainership although as I wrote Diego did not work on rtl for a long time. One the other hand, I see Google has a good developers and may be I was a bit paranoid. Right. A

Re: Some thoughts about steerring commitee work

2007-06-16 Thread Dorit Nuzman
On Fri, Jun 15, 2007 at 06:21:53PM -0700, Ian Lance Taylor wrote: This is hardly a new thought, but I believe that for the i386 gcc is handicapped by reload. No matter how smart we are before reload, it just take one poor decision by reload in an inner loop and we've lost all the

Re: Some thoughts about steerring commitee work

2007-06-16 Thread Dorit Nuzman
H. J. Lu wrote: On Fri, Jun 15, 2007 at 06:21:53PM -0700, Ian Lance Taylor wrote: This is hardly a new thought, but I believe that for the i386 gcc is handicapped by reload. No matter how smart we are before reload, it just take one poor decision by reload in an inner loop and we've

Re: Some thoughts about steerring commitee work

2007-06-16 Thread Dorit Nuzman
On Fri, Jun 15, 2007 at 11:33:52PM -0400, Vladimir N. Makarov wrote: H. J. Lu wrote: ... A mount ago I did some measurements of the effect of the vectorizer for Core2 in 64-bit mode. Unfortunately, I saw small improvement (as I remember less than 1% for SPECInt2000).

Re: Some thoughts about steerring commitee work

2007-06-16 Thread Daniel Berlin
On 6/16/07, Dorit Nuzman [EMAIL PROTECTED] wrote: H. J. Lu wrote: On Fri, Jun 15, 2007 at 06:21:53PM -0700, Ian Lance Taylor wrote: Vectorizer is a big a project and may be we will see more improvements in future. They promissed implement SLP two years ago and now I see it happens. It

Re: Some thoughts about steerring commitee work

2007-06-16 Thread Joe Buck
On Sat, Jun 16, 2007 at 04:02:39AM +0200, J.C. Pizarro wrote: Please, to see 1. The LLVM Compiler System by Chris Lattner You have posted essentially the same message three times on three different threads. Chris Lattner himself has asked you to stop. If you'd prefer to use or work on LLVM,

Re: Some thoughts about steerring commitee work

2007-06-16 Thread Ryan Hill
H. J. Lu wrote: Why don't we turn on vectorizer at -O3 or even -O2, depending on ISA? I added -ftree-vectorize to BOOT_CFLAGS on x86-64. According to -ftree-vectorizer-verbose=1, there are 82 loops vectorized in gcc source. There are no regressions. There are not much changes in bootstrap

Re: Some thoughts about steerring commitee work

2007-06-16 Thread H. J. Lu
On Sat, Jun 16, 2007 at 06:54:46PM +0300, Dorit Nuzman wrote: There are quite a few known simple cases which vectorizer fails to vectorize. by known you mean there are open missed-optimization PRs for them? (if Yes, that is what I meant. H.J.

Re: Some thoughts about steerring commitee work

2007-06-16 Thread Tim Prince
[EMAIL PROTECTED] wrote: On Sat, Jun 16, 2007 at 06:54:46PM +0300, Dorit Nuzman wrote: There are quite a few known simple cases which vectorizer fails to vectorize. by known you mean there are open missed-optimization PRs for them? (if Yes, that is what I meant. I'd be happy to file some

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Joe Buck
On Fri, Jun 15, 2007 at 08:50:49AM -0400, Vladimir N. Makarov wrote: Looking at the last SC announcement, it is probably easy to get the impression that SC is shrunk to David Edelsohn, may be Mark Mitchell and Gerald Pfeifer. That would be a mistake. Different SC members play different roles.

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Vladimir N. Makarov
Joe Buck wrote: On Fri, Jun 15, 2007 at 08:50:49AM -0400, Vladimir N. Makarov wrote: Looking at the last SC announcement, it is probably easy to get the impression that SC is shrunk to David Edelsohn, may be Mark Mitchell and Gerald Pfeifer. That would be a mistake. Different SC

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Joe Buck
On Fri, Jun 15, 2007 at 01:49:13PM -0400, Vladimir N. Makarov wrote: Thanks, for the clarification, Joe. I always like to put users first. But I've just been thinking how some SC members which are not involed development make right decision during a vote about the appointments. Generally

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Vladimir N. Makarov
Ian Lance Taylor wrote: I've been lobbying for some time, on IRC, for more people to be able to fill in the holes in the maintainership patterns. Most of the existing global maintainers are inactive. There are areas of the code which are not covered by the other maintainership groupings.

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Ian Lance Taylor
Vladimir N. Makarov [EMAIL PROTECTED] writes: Ian Lance Taylor wrote: I've been lobbying for some time, on IRC, for more people to be able to fill in the holes in the maintainership patterns. Most of the existing global maintainers are inactive. There are areas of the code which are not

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Vladimir N. Makarov
Eric Botcazou wrote: Please, just look at those charts https://vmakarov.108.redhat.com/nonav/spec/comparison.html The compilation speed decrease without a performance improving (at least for the default case) is really scary. Right, I also found those charts a bit depressing, given the

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Eric Botcazou
No, GCC hit a fundamental wall because its backend was not modern. The code we generate out of tree-ssa is in general, as good or better than other compilers generate out of their middle ends. The problem remaining is that they have much better backends then us. Until dataflow, *nobody* had

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Vladimir N. Makarov
Eric Botcazou wrote: No, GCC hit a fundamental wall because its backend was not modern. The code we generate out of tree-ssa is in general, as good or better than other compilers generate out of their middle ends. The problem remaining is that they have much better backends then us. Until

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Tobias Burnus
Vladimir N. Makarov wrote: Eric Botcazou wrote: Please, just look at those charts https://vmakarov.108.redhat.com/nonav/spec/comparison.html The compilation speed decrease without a performance improving (at least for the default case) is really scary. Right, I also found those charts

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Ian Lance Taylor
Eric Botcazou [EMAIL PROTECTED] writes: Please, just look at those charts https://vmakarov.108.redhat.com/nonav/spec/comparison.html The compilation speed decrease without a performance improving (at least for the default case) is really scary. Right, I also found those charts a

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Ian Lance Taylor
Vladimir N. Makarov [EMAIL PROTECTED] writes: I've been lobbying for some time, on IRC, for more people to be able to fill in the holes in the maintainership patterns. Most of the existing global maintainers are inactive. There are areas of the code which are not covered by the other

Re: Some thoughts about steerring commitee work

2007-06-15 Thread H. J. Lu
On Fri, Jun 15, 2007 at 06:21:53PM -0700, Ian Lance Taylor wrote: This is hardly a new thought, but I believe that for the i386 gcc is handicapped by reload. No matter how smart we are before reload, it just take one poor decision by reload in an inner loop and we've lost all the gains.

Re: Some thoughts about steerring commitee work

2007-06-15 Thread J.C. Pizarro
Please, to see 1. The LLVM Compiler System by Chris Lattner http://llvm.org/pubs/2007-03-12-BossaLLVMIntro.html http://llvm.org/pubs/2007-03-12-BossaLLVMIntro.pdf 2. Vector LLVA: A Virtual Vector Instruction Set for Media Processing by Bocchino and Vikram

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Andrew Pinski
On 6/15/07, H. J. Lu [EMAIL PROTECTED] wrote: Why don't we turn on vectorizer at -O3 or even -O2, depending on ISA? I added -ftree-vectorize to BOOT_CFLAGS on x86-64. According to -ftree-vectorizer-verbose=1, there are 82 loops vectorized in gcc source. There are no regressions. There are not

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Ian Lance Taylor
J.C. Pizarro [EMAIL PROTECTED] writes: The optimizing stages of GCC's backend are big, fragmented and complex. I think that the GCC's commitee goes to the wrong direction. It's an error to blame the steering committee for the ugliness of gcc's optimization passes. The steering committee was

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Vladimir N. Makarov
Ian Lance Taylor wrote: These charts are certainly discouraging. On the other hand, for some real code we're seeing each new version of gcc produce an incremental runtime improvement. So I'm not sure what to make of it. This is hardly a new thought, but I believe that for the i386 gcc is

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Vladimir N. Makarov
Ian Lance Taylor wrote: Ian, may be I am wrong but I see a problem that some important for all GCC community things are discussed only on IRC. Not all people are on IRC. Moreover some people avoiding the IRC for some reasons. There will always be private conversations about GCC.

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Richard Kenner
The optimizing stages of GCC's backend are big, fragmented and complex. I think that the GCC's commitee goes to the wrong direction. The steering committee doesn't make those sorts of technical directions. Moreover, nearly all of the backend of GCC existed before the steering committee was

Re: Some thoughts about steerring commitee work

2007-06-15 Thread Vladimir N. Makarov
H. J. Lu wrote: On Fri, Jun 15, 2007 at 06:21:53PM -0700, Ian Lance Taylor wrote: This is hardly a new thought, but I believe that for the i386 gcc is handicapped by reload. No matter how smart we are before reload, it just take one poor decision by reload in an inner loop and we've lost