[MLton-devel] cvs commit: using header words as variant tags
   
    Matthew Fluet
     
    fluet@CS.Cornell.EDU
       
    Sun, 2 Feb 2003 12:33:32 -0500 (EST)
    
    
  
>   One question about the native codegen: the variant tags for a
>   particular datatype will be consecutive integers, but not starting at
>   zero.  Is the codegen smart enough to do a subtract and make a jump
>   table?
Yes.  reduce  x86-generate-transfers: 1353  takes a case transfer and
computes minK, maxK, shift, and mask which are used to "normalize" the
transfer; it compensates for non-zero minK, tags that are all even or all
odd, and checks a density criteria.
-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
MLton-devel mailing list
MLton-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlton-devel