Changes between Version 49 and Version 50 of Commentary/Compiler/NewCodeGen


Ignore:
Timestamp:
May 13, 2009 10:39:24 PM (5 years ago)
Author:
guest
Comment:

Syntax fix

Legend:

Unmodified
Added
Removed
Modified
  • Commentary/Compiler/NewCodeGen

    v49 v50  
    6262   * Common block elimination: done 
    6363   * Block concatenation: done 
    64  * Adams optimisation: currently done in [[GhcFile(compiler/cmm/CmmProcPointZ.hs.  The Adams optimization should be divorced from this module and replaced with common-block elimination, to be done after the proc-point transformation.  In principle this combination may be slightly less effective than the current code, since the selection of proc-point protocols is guided by Adams's criteria, but NR thinks it will be easy to get the common, important cases nailed. 
     64 * Adams optimisation: currently done in [[GhcFile(compiler/cmm/CmmProcPointZ.hs)]].  The Adams optimization should be divorced from this module and replaced with common-block elimination, to be done after the proc-point transformation.  In principle this combination may be slightly less effective than the current code, since the selection of proc-point protocols is guided by Adams's criteria, but NR thinks it will be easy to get the common, important cases nailed. 
    6565 * Proc-point analysis and transformation: working, although there is plenty of room for experimentation with the calling conventions at proc points.  In practice NR recommends the following procedure: 
    6666    * All optional proc points to be generated with no parameters (all live variables on the stack)