1. 13 Apr, 1999 2 commits
    • kglynn's avatar
      [project @ 1999-04-13 08:55:33 by kglynn] · 30b5b5cc
      kglynn authored
      (keving)
      
      Big Bang introduction of CPR Analysis Pass.  Note that now
      -fstrictness only does the strictness analysis phase,  it is necessary
      to follow this with -fworker-wrapper to actually do the required Core
      transformations. The -O option in the ghc driver script has been
      modified appropriately.
      
      For now,  CPR analysis is turned off.  To try it,  insert a
      -fcpr_analyse between the -fstrictness and the -fworker-wrapper
      options.
      
      Misc. comments:
      
      - The worker flag has been removed from an ID's StrictnessInfo field.
      Now the worker info is an extra field in the Id's prag info.
      
      - We do a nested CPR analysis,  but worker-wrapper only looks at the
      info for the outermost constructor,  else laziness can be lost.
      
      - Id's CPR Info in traces and interfaces file follows __M
      
      - Worker-wrappery transformation now accounts for both strictness and
      CPR analysis results.
      30b5b5cc
    • kglynn's avatar
      [project @ 1999-04-13 06:57:28 by kglynn] · f3270acf
      kglynn authored
      (keving) The CPR Analysis Pass Module
      f3270acf
  2. 12 Apr, 1999 2 commits
  3. 09 Apr, 1999 1 commit
  4. 08 Apr, 1999 2 commits
    • simonm's avatar
      [project @ 1999-04-08 15:46:12 by simonm] · 36e45f65
      simonm authored
      Profiling fixes:
      
      Function closures which are inside a lambda now *set* the CCCS,
      instead of possibly appending to it.
      
      In Simplify.lhs: allow inlining imported functions when profiling.
      What we really want to do is allow any top-level binding to be
      inlined, but there doesn't seem to be an easy way to tell whether a
      binding is top-level or not.
      36e45f65
    • simonm's avatar
      [project @ 1999-04-08 15:43:44 by simonm] · 6a19a2b9
      simonm authored
      Don't set the cost centre when entering a PAP.  Either:
      
      	-  it's fully applied, in which case we're about to
      	   set the CCS in the function anyway, or
      
      	-  we're about to build another PAP in which case the
      	   costs get attributed to the current CCS.
      
      This avoids appending CCSs twice in some cases.
      6a19a2b9
  5. 07 Apr, 1999 1 commit
  6. 06 Apr, 1999 4 commits
  7. 02 Apr, 1999 1 commit
    • simonm's avatar
      [project @ 1999-04-02 08:50:23 by simonm] · 1b919f1d
      simonm authored
      Hack from Simon: put abstract type decls (i.e. from an hi-boot file)
      on the defferred list, just in case we happen to pull in the real one
      as well.
      1b919f1d
  8. 31 Mar, 1999 2 commits
  9. 30 Mar, 1999 1 commit
  10. 29 Mar, 1999 3 commits
  11. 27 Mar, 1999 3 commits
  12. 26 Mar, 1999 7 commits
  13. 25 Mar, 1999 4 commits
  14. 24 Mar, 1999 5 commits
  15. 23 Mar, 1999 2 commits