compiling very large functions.
Paolo Bonzini
paolo.bonzini@lu.unisi.ch
Sun Nov 5 08:52:00 GMT 2006
Kenneth Zadeck wrote:
> I think that it is time that we in the GCC community took some time to
> address the problem of compiling very large functions in a somewhat
> systematic manner.
While I agree with you, I think that there are so many things we are
already trying to address, that this one can wait. I think we've been
doing a very good job on large functions too, and I believe that authors
of very large functions are just getting not only what they deserve, but
actually what the expect: large compile times (superlinear).
I think that the most obvious O(n^2) time spots have been cleared
(dataflow is practically never O(n^2) with a good equation solver), and
we can live with the remaining O(n^2) space spots since we have a bit,
or half a bit in front of the n^2. Actually I just mentioned that
PR28701 is worth a check on dataflow-branch, but I don't think it will
be worse than what we have now on mainline (because df is also used in
liveness, and the memory that fwprop eats might be reused), and it
should be possible to fix outstanding problems easily (e.g. with bitmap
obstacks).
Paolo
More information about the Gcc
mailing list