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]

Re: optimization/6007: cfg cleanup tremendous performance hog with -O1


> [RE: crossjumping]
> 
> > I will try to check whether I can squeze out some more cycles or
> > find way how to limit this.
> 
> My code uses a lot of computed goto's, with many labels.  Is crossjumping
> possibly a win in this case?  Can it ignore these jumps?

I personally don't think that the computed jumps makes some important difference
from crossjumping effectivity point of view. ONly they makes the graph very
huge making it dificult to find the crossjumping candidates.

The graph is already n^2 in size and I need to find matching outgoing edges
running tiny loop as n^3 that probably makes difference.  As there is no
particular ordering of edges, I am not sure if and how I can reduce the
complexity.  I will try to check this till end of week ( I have bit too many
things on my TODO unforutnately, so hope to get into soon, but don't know
exactly when :( )

Honza
> 
> Brad


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]