jump tables and cases
Matthew Fluet
Matthew Fluet <fluet@CS.Cornell.EDU>
Tue, 5 Dec 2000 09:33:40 -0500 (EST)
> > > Were the changes to preserve big integer case statements ever added to
> > > MLton?
> >
> > Yes. Although I'm not sure they're getting used. It's near the top of my todo
> > list to look into mlyacc and make sure they are.
>
> I just checked and the integer switches are making it all the way to the
> generated C code, so it appears to be working correctly.
Then I'm a little confused; If in my source .sml file, I have
case x
of 0 => ...
| 1 => ...
...
| _ => ...
then what do I have in the CPS IL? A set of transfers corresponding to a
binary search tree, or a single switch transfer?