upcoming release

Matthew Fluet fluet@CS.Cornell.EDU
Wed, 3 Apr 2002 12:06:01 -0500 (EST)


> * [fluet] bug in known-case

This is close to being fixed.  I've run through all of the regressions
with a G0 (and also Anoq's problem case) with the new version, and they
work.  Having not kept up with all of the runtime, MLton structure, and
script changes, I've not been very successful at bootstraping.  I'm not
going to get around to it this afternoon, but if anyone wants to grab a
copy of the new code and try out self-compiles and benchmarks, I put it at
http://www.cs.cornell.edu/People/fluet/MLton/known-case.fun


Two side notes on bootstraping:
 -- I seem to remember being able to bootstrap from a G0 to a G1 in just
over an hour on my 800Mhz PIII.  But, I tried it last night and it was
over 90 minutes just in pre-codegen.
 -- While the mlton-stubs is nice, I was really suprised when I got a
working executable out of a self-compile using mlton-stubs.cm, because
the stubs don't define a useful MLton.World.save. The compiler also
depends upon SMLofNJ structure, which isn't in the mlton-stubs, so we end
up using the SMLofNJ in the basis-library of the compiling compiler, the
closure of which includes the MLton structure and working
MLton.World.saves.  Just thought it worth pointing out that mlton-stubs
does not turn the mlton sources into strict Standard ML; on the other
hand, providing stubs for the SMLofNJ structure would probably make
bootstraping from an old compiler even more difficult.