MLton space pig
Matthew Fluet
mfluet@intertrust.com
Tue, 29 May 2001 13:29:03 -0700 (PDT)
> > Something is funny space-wise in the 2001-03-21 version of MLton. If you
> > grab the URL
> > http://sourcelight.com/Z/bloat.tgz
> > you will see a SML program. The whole thing is only 483 lines worth of SML
>
> I observed the same problem as you. The outputAssembly message means that the
> X86 code generator is starting. Since the amount of time it takes (on my
> machine) to reach that point is about two seconds and the amount of space is not
> that much, I bet there is a problem in the X86 codegen. There haven't been any
> changes to the codegen since 2001-03-21, so the bug has probably been around for
> a while. Matthew is starting here tomorrow (Tuesday), so hopefully he can take
> a look.
I'm looking into it today. The short fix is to compile with
-native-live-transfer false
That should produce an executable in a reasonable amount of time. It
also means that the program won't carry any live data in registers across
basic blocks, but that shouldn't be a big performance hit. I'll see what
I can find out about the real problem.