1. 07 Sep, 2007 1 commit
  2. 06 Sep, 2007 1 commit
    • Ian Lynagh's avatar
      Remove hardtop_plat/FPTOOLS_TOP_ABS_PLATFORM · c140c141
      Ian Lynagh authored
      They are now the same as hardtop/FPTOOLS_TOP_ABS, so use those instead.
      
      Also removed some substitutions of / for \, as we now use a Haskell
      program to find the top path, and it only makes paths with /s in.
      c140c141
  3. 05 Sep, 2007 1 commit
  4. 04 Sep, 2007 1 commit
  5. 03 Sep, 2007 1 commit
  6. 02 Sep, 2007 2 commits
  7. 28 Aug, 2007 1 commit
  8. 26 Aug, 2007 1 commit
  9. 24 Aug, 2007 2 commits
  10. 21 Aug, 2007 2 commits
  11. 20 Aug, 2007 1 commit
  12. 19 Aug, 2007 1 commit
  13. 18 Aug, 2007 2 commits
  14. 29 Jul, 2007 1 commit
  15. 16 Aug, 2007 1 commit
  16. 31 Jul, 2007 1 commit
  17. 30 Jul, 2007 3 commits
  18. 27 Jul, 2007 1 commit
    • Simon Marlow's avatar
      Pointer Tagging · 6015a94f
      Simon Marlow authored
        
      This patch implements pointer tagging as per our ICFP'07 paper "Faster
      laziness using dynamic pointer tagging".  It improves performance by
      10-15% for most workloads, including GHC itself.
      
      The original patches were by Alexey Rodriguez Yakushev
      <mrchebas@gmail.com>, with additions and improvements by me.  I've
      re-recorded the development as a single patch.
      
      The basic idea is this: we use the low 2 bits of a pointer to a heap
      object (3 bits on a 64-bit architecture) to encode some information
      about the object pointed to.  For a constructor, we encode the "tag"
      of the constructor (e.g. True vs. False), for a function closure its
      arity.  This enables some decisions to be made without dereferencing
      the pointer, which speeds up some common operations.  In particular it
      enables us to avoid costly indirect jumps in many cases.
      
      More information in the commentary:
      
      http://hackage.haskell.org/trac/ghc/wiki/Commentary/Rts/HaskellExecution/PointerTagging
      6015a94f
  19. 21 Jul, 2007 1 commit
  20. 20 Jul, 2007 1 commit
  21. 15 Jul, 2007 1 commit
  22. 13 Jul, 2007 2 commits
  23. 12 Jul, 2007 1 commit
    • andy@galois.com's avatar
      Adding draft and show to hpc · a966047c
      andy@galois.com authored
      we now have 
        
        hpc draft <TIX_FILE>
      
      This drafts up a candidate overlay for 100% coverage.
       
      and
      
        hpc show  <TIX_FILE>
      
      This show verbose details about a tix file; mainly for debugging.
      
      a966047c
  24. 11 Jul, 2007 2 commits
  25. 05 Jul, 2007 1 commit
  26. 27 Jun, 2007 1 commit
  27. 29 Jun, 2007 2 commits
  28. 27 Jun, 2007 3 commits
  29. 23 Jun, 2007 1 commit