RFA: pervasive SSE codegen inefficiency

Paolo Bonzini paolo.bonzini@lu.unisi.ch
Tue Sep 20 07:41:00 GMT 2005


> So basically, pick a problem you see, and fix it.

The RTL infrastructure is exceptionally good at doing some things, and 
exceptionally bad at doing some others.  Sometimes, take into account 
the coding style and it is good and bad at the same time.  :-(  CSE, 
flow, etc. come to mind.

All you can do is try to improve on the bad items and be careful not to 
cripple the good ones.

FWIW, it's the same thing we have been doing with fwprop.  After 
removing code from pre-existing RTL passes (which you don't need because 
the allocator is already crippled...), benchmark, fix regressions, and 
iterate from step 2.

Paolo



More information about the Gcc mailing list