1. 27 Apr, 1999 15 commits
  2. 26 Apr, 1999 6 commits
  3. 23 Apr, 1999 6 commits
  4. 20 Apr, 1999 1 commit
  5. 19 Apr, 1999 2 commits
  6. 14 Apr, 1999 1 commit
    • kglynn's avatar
      [project @ 1999-04-14 04:07:57 by kglynn] · 27ce7270
      kglynn authored
      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, ....
  7. 13 Apr, 1999 4 commits
    • 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.
    • 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
    • kglynn's avatar
      [project @ 1999-04-13 08:55:33 by kglynn] · 30b5b5cc
      kglynn authored
      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
      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.
    • kglynn's avatar
      [project @ 1999-04-13 06:57:28 by kglynn] · f3270acf
      kglynn authored
      (keving) The CPR Analysis Pass Module
  8. 12 Apr, 1999 2 commits
  9. 09 Apr, 1999 1 commit
  10. 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.
    • 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.