1. 30 Jan, 2012 1 commit
  2. 14 Jan, 2012 1 commit
  3. 10 Jan, 2012 1 commit
  4. 06 Jan, 2012 1 commit
  5. 04 Jan, 2012 1 commit
  6. 13 Dec, 2011 2 commits
  7. 27 Nov, 2011 1 commit
  8. 23 Oct, 2011 1 commit
  9. 19 Oct, 2011 4 commits
  10. 07 Oct, 2011 1 commit
    • dmp's avatar
      Add autoconf support to detect an LLVM-based C compiler · 6247b59e
      dmp authored
      This patch adds support to the autoconf scripts to detect
      when we are using a C compiler that uses an LLVM back end.
      An LLVM back end does not support all of the extensions use
      by GCC, so we need to perform some conditional compilation
      in the runtime, particularly for handling thread local
      storage and global register variables.
      
      The changes here will set the CC_LLVM_BACKEND in the
      autoconf scripts if we detect an llvm-based compiler. We use
      this variable to define the llvm_CC_FLAVOR variable that we
      can use in the runtime code to conditionally compile for
      LLVM.
      6247b59e
  11. 01 Oct, 2011 1 commit
    • Ian Lynagh's avatar
      Fix bindist finding gcc on OS X; fixes trac #5397 · 651cd996
      Ian Lynagh authored
      $TargetOS_CPP wasn't getting defined in a bindist, which meant the
      code to use gcc-4.2 instead of gcc on OS X wasn't working. Now fixed,
      by moving some of configure.ac's code into the shared aclocal.m4.
      651cd996
  12. 13 Sep, 2011 1 commit
  13. 06 Sep, 2011 1 commit
  14. 10 Aug, 2011 1 commit
  15. 02 Aug, 2011 4 commits
  16. 27 Jul, 2011 1 commit
  17. 01 Jul, 2011 1 commit
  18. 22 Jun, 2011 3 commits
  19. 01 Jun, 2011 1 commit
  20. 08 May, 2011 1 commit
  21. 05 May, 2011 1 commit
  22. 01 May, 2011 1 commit
  23. 29 Apr, 2011 1 commit
  24. 27 Apr, 2011 1 commit
  25. 23 Apr, 2011 3 commits
  26. 22 Apr, 2011 2 commits
  27. 21 Apr, 2011 1 commit
  28. 12 Apr, 2011 1 commit
    • Simon Marlow's avatar
      Change the way module initialisation is done (#3252, #4417) · a52ff761
      Simon Marlow authored
      Previously the code generator generated small code fragments labelled
      with __stginit_M for each module M, and these performed whatever
      initialisation was necessary for that module and recursively invoked
      the initialisation functions for imported modules.  This appraoch had
      drawbacks:
      
       - FFI users had to call hs_add_root() to ensure the correct
         initialisation routines were called.  This is a non-standard,
         and ugly, API.
      
       - unless we were using -split-objs, the __stginit dependencies would
         entail linking the whole transitive closure of modules imported,
         whether they were actually used or not.  In an extreme case (#4387,
         #4417), a module from GHC might be imported for use in Template
         Haskell or an annotation, and that would force the whole of GHC to
         be needlessly linked into the final executable.
      
      So now instead we do our initialisation with C functions marked with
      __attribute__((constructor)), which are automatically invoked ...
      a52ff761