SCM Repository
View of /sml/trunk/src/compiler/FLINT/ChangeLog
Parent Directory
|
Revision Log
Revision 164 -
(download)
(annotate)
Sat Oct 31 01:03:30 1998 UTC (23 years, 8 months ago) by monnier
File size: 1351 byte(s)
Sat Oct 31 01:03:30 1998 UTC (23 years, 8 months ago) by monnier
File size: 1351 byte(s)
* opt/fcontract.sml (dropcstargs): replace constant args by the constant. * opt/fixfix.sml (curry): correctly handle "imposible" cases. * opt/collect.sml: completely revisited: no distinction between internal/external uses, dead-code elimination done right away. This makes fcontract a little simpler.
1998-10-30 Stefan Monnier <monnier@cs.yale.edu> * opt/fcontract.sml (dropcstargs): replace constant args by the constant. * opt/fixfix.sml (curry): correctly handle "imposible" cases. * opt/collect.sml: completely revisited: no distinction between internal/external uses, dead-code elimination done right away. This makes fcontract a little simpler. 1998-10-28 Stefan Monnier <monnier@cs.yale.edu> * opt/fcontract.sml (inline): do simple inlining only for non-isrec functions (to ensure we never silently turn external uses into internal uses) and correspondingly change the agressive inlining to inline non-inlinable functions as long as its their last use. (dropargs): new functions to drop unused arguments. 1998-10-27 Stefan Monnier <monnier@cs.yale.edu> * opt/optutils.sml: trying to reuse code between fixfix and fcontract. * opt/collect.sml (called): added for eta-expand. * opt/fcontract.sml (inline): allow single inlining of FK_FCT. * lsplit/ls-inline.sml: don't call lcontract anymore. 1998-10-26 Stefan Monnier <monnier@cs.yale.edu> * cps/cpstrans.sml (spillOut): fix from Zhong. * cpsopt/cpsopt.sml: use Control.CG.cpsopt and fold over it. * main/flintcomp.sml: use Control.FLINT.phases and fold over it. * opt/fixfix.sml (curry): use Control.FLINT.maxargs to bound the uncurrying
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |