1. 12 Jul, 2007 1 commit
  2. 11 Jul, 2007 2 commits
  3. 14 Jun, 2007 1 commit
  4. 10 May, 2007 2 commits
  5. 27 Mar, 2007 1 commit
  6. 18 Mar, 2007 1 commit
    • red5_2@hotmail.com's avatar
      mangler and runtime updates for gcc 4 on ia64 · 79adecdb
      red5_2@hotmail.com authored
      Gcc 4 is doing more clever optimizations than earlier gccs. 
      These changes let ghc compile and run on ia64 with gcc 4.0.3.
      
      Register stack frames are enlarged so that all functions use the 
      same size stack frame.
      The code to mangle tail calls has been cleaned up and made more 
      general.
      Additional floating-point and special-purpose registers used by 
      GCC are saved upon entering the STG runtime.
      More general handling of NOP instructions.
      Handling of functions with multiple epilogues or no epilogue.
      79adecdb
  7. 08 Mar, 2007 1 commit
    • wolfgang.thaller@gmx.net's avatar
      Make constructor names in info tables position independent · b648333f
      wolfgang.thaller@gmx.net authored
      Info tables, like everything else in the text section, MUST NOT contain
      pointers. A pointer is, by definition, position dependent and is therefore
      fundamentally incompatible with generating position independent code.
      
      Therefore, we have to store an offset from the info label to the string
      instead of the pointer, just as we already did for other things referred
      to by the info table (SRTs, large bitmaps, etc.)
      b648333f
  8. 27 Feb, 2007 1 commit
  9. 08 Jan, 2007 1 commit
  10. 12 Dec, 2006 1 commit
  11. 06 Oct, 2006 1 commit
  12. 27 Nov, 2006 1 commit
  13. 20 Nov, 2006 1 commit
  14. 24 Oct, 2006 1 commit
    • andy@galois.com's avatar
      Haskell Program Coverage · d5934bbb
      andy@galois.com authored
      This large checkin is the new ghc version of Haskell
      Program Coverage, an expression-level coverage tool for Haskell.
      
      Parts:
      
       - Hpc.[ch] - small runtime support for Hpc; reading/writing *.tix files.
       - Coverage.lhs - Annotates the HsSyn with coverage tickboxes.
        - New Note's in Core,
            - TickBox      -- ticked on entry to sub-expression
            - BinaryTickBox  -- ticked on exit to sub-expression, depending
      	       	     -- on the boolean result.
      
        - New Stg level TickBox (no BinaryTickBoxes, though) 
      
      You can run the coverage tool with -fhpc at compile time. 
      Main must be compiled with -fhpc. 
      				      
      d5934bbb
  15. 07 Apr, 2006 1 commit
    • Simon Marlow's avatar
      Reorganisation of the source tree · 0065d5ab
      Simon Marlow authored
      Most of the other users of the fptools build system have migrated to
      Cabal, and with the move to darcs we can now flatten the source tree
      without losing history, so here goes.
      
      The main change is that the ghc/ subdir is gone, and most of what it
      contained is now at the top level.  The build system now makes no
      pretense at being multi-project, it is just the GHC build system.
      
      No doubt this will break many things, and there will be a period of
      instability while we fix the dependencies.  A straightforward build
      should work, but I haven't yet fixed binary/source distributions.
      Changes to the Building Guide will follow, too.
      0065d5ab
  16. 24 Mar, 2006 1 commit
  17. 05 Feb, 2006 1 commit
  18. 03 Feb, 2006 1 commit
  19. 27 Feb, 2006 1 commit
  20. 17 Jan, 2006 1 commit
  21. 09 Jan, 2006 1 commit
  22. 18 Nov, 2005 1 commit
    • simonmar's avatar
      [project @ 2005-11-18 14:01:33 by simonmar] · 9342a543
      simonmar authored
      Discard various ways in which gcc zeroes stack slots in the prologue.
      So far in my investigations these have always been unnecessary, they
      appear to be the result of missed optimisations by gcc, so cross
      fingers and discard them.  New variants have just shown up because I
      started compiling the RTS with -optc-O2.
      9342a543
  23. 31 Oct, 2005 2 commits
  24. 16 Sep, 2005 1 commit
  25. 13 Jun, 2005 2 commits
    • wolfgang's avatar
      [project @ 2005-06-13 02:03:42 by wolfgang] · 4302b12e
      wolfgang authored
      Darwin/x86:
      Instead of aligning all literals at 16 bytes, reuse the hack from x86-64.
      4302b12e
    • wolfgang's avatar
      [project @ 2005-06-13 00:15:58 by wolfgang] · 59177a1b
      wolfgang authored
      Darwin/x86:
      Fix two causes for crashes:
      *) align literals to 16 bytes, because Apple's GCC likes to use
         SSE instructions which require this alignment.
      *) In print_doctored, recognize global jumps that masquerade as
         local jumps by going via Lfoo$stub or Lfoo$non_lazy_ptr.
      59177a1b
  26. 09 Jun, 2005 1 commit
    • wolfgang's avatar
      [project @ 2005-06-09 05:55:40 by wolfgang] · af0c406d
      wolfgang authored
      Registerised support for Darwin/x86, both NCG and mangled.
      
      *) -fPIC doesn't work yet with -fvia-C.
      *) Apple officially requires the stack to be 16-byte-aligned,
         GHC ignores this for now.
      af0c406d
  27. 03 Jun, 2005 2 commits
  28. 10 May, 2005 1 commit
  29. 30 Apr, 2005 1 commit
  30. 29 Apr, 2005 1 commit
  31. 08 Mar, 2005 2 commits
    • simonmar's avatar
      [project @ 2005-03-08 13:32:06 by simonmar] · bc2d66a0
      simonmar authored
      HACK HACK HACK on x86_64
      
      we need 16-byte aligned constants on this platform sometimes.  Don't
      just 16-byte align everything, but try to detect 16-byte constants and
      align just those.
      
      All the codegen tests now go through on registerised x86_64, I'm
      building a stage2 GHC now.
      bc2d66a0
    • simonmar's avatar
      [project @ 2005-03-08 11:04:11 by simonmar] · b9dce85f
      simonmar authored
      x86_64: the assembler doesn't like generating 8-byte relative
      relocations between text and rodata symbols.  Hack around this by
      putting SRTs in the text segment for now.
      b9dce85f
  32. 03 Mar, 2005 1 commit
  33. 10 Feb, 2005 2 commits