Skip to content
Snippets Groups Projects
  1. Apr 23, 1999
  2. Apr 20, 1999
  3. Apr 19, 1999
  4. Apr 14, 1999
    • Kevin Glynn's avatar
      [project @ 1999-04-14 04:07:57 by kglynn] · 27ce7270
      Kevin Glynn authored
      (keving)
      
      Sigh,  No point w/w pass storing the worker id in wrapper's info
      field,  because later simplifications may change the worker id. I've
      restored the original code which looks in the wrapper function and
      guesses the worker id.  With the addition of CPR transf. this looks a
      bit fragile. thinks, thinks, ....
      27ce7270
  5. Apr 13, 1999
    • sof's avatar
      [project @ 1999-04-13 15:50:29 by sof] · 4216e402
      sof authored
      The {Int,Word}{8,16,32,64} types are no longer 'wired-in', just names
      with a known key.
      4216e402
    • sof's avatar
      [project @ 1999-04-13 15:46:49 by sof] · d0ba2040
      sof authored
      Adjusted Id import to avoid module cycle; removed some unused helpers
      d0ba2040
    • Kevin Glynn's avatar
      [project @ 1999-04-13 08:55:33 by kglynn] · 30b5b5cc
      Kevin Glynn 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
    • Kevin Glynn's avatar
      [project @ 1999-04-13 06:57:28 by kglynn] · f3270acf
      Kevin Glynn authored
      (keving) The CPR Analysis Pass Module
      f3270acf
  6. Apr 12, 1999
  7. Apr 09, 1999
  8. Apr 08, 1999
    • Simon Marlow's avatar
      [project @ 1999-04-08 15:46:12 by simonm] · 36e45f65
      Simon Marlow 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
    • Simon Marlow's avatar
      [project @ 1999-04-08 15:43:44 by simonm] · 6a19a2b9
      Simon Marlow 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
  9. Apr 07, 1999
  10. Apr 06, 1999
  11. Apr 02, 1999
  12. Mar 31, 1999
  13. Mar 30, 1999
  14. Mar 29, 1999
  15. Mar 27, 1999
  16. Mar 26, 1999
  17. Mar 25, 1999
Loading