[MLton] cvs commit: decreasing liveness information in large SSA functions

Matthew Fluet fluet@cs.cornell.edu
Thu, 1 Jul 2004 11:01:06 -0400 (EDT)


>   The big remaining problem is compile time.  It takes 8.6 hours to
>   compile HOL.  Here's the breakdown.
>
>         pre codegen finished in 456.25 + 260.84 (36% GC)
>         x86 code gen finished in 24579.91 + 5485.26 (18% GC)
>         Compile C and Assemble finished in 52.59 + 0.00 (0% GC)
>         Link finished in 204.34 + 0.00 (0% GC)
>
>   Matthew, if you can look into why the x86-codegen is taking so long
>   that would be great.  Let me know if you need any other data.

I'm working on a POPL submission, so I don't have many free cycles until
after July 16.  You can try -native-optimize 0 to turn off all the
x86-codegen optimizations.  The resulting code will be poorer, but you
should get it faster; if this doesn't finish in < 1hr, then there is a
serious problem somewhere.

If you system has nothing to do overnight, you could also try -verbose 3
so we can see the breakdown in the x86-codegen sub-passes.