1. 27 Mar, 2014 1 commit
  2. 19 Feb, 2014 1 commit
  3. 17 Jan, 2014 2 commits
  4. 15 Oct, 2013 1 commit
  5. 18 Sep, 2013 2 commits
    • Jan Stolarek's avatar
      Restore old names of comparison primops · 53948f91
      Jan Stolarek authored
      In 6579a6c7 we removed existing comparison primops and introduced new ones
      returning Int# instead of Bool. This commit (and associated commits in
      array, base, dph, ghc-prim, integer-gmp, integer-simple, primitive, testsuite and
      template-haskell) restores old names of primops. This allows us to keep
      our API cleaner at the price of not having backwards compatibility.
      This patch also temporalily disables fix for #8317 (optimization of
      tagToEnum# at Core level). We need to fix #8326 first, otherwise
      our primops code will be very slow.
    • Jan Stolarek's avatar
      Limit upper versions of Alex and Happy · b6bc3263
      Jan Stolarek authored
      This is temporary until new bool primops have been pushed.
  6. 04 Sep, 2013 1 commit
  7. 28 Aug, 2013 1 commit
  8. 24 Aug, 2013 2 commits
  9. 14 Aug, 2013 1 commit
  10. 03 Jul, 2013 1 commit
    • ian@well-typed.com's avatar
      Change the ranlib detection · c548fec4
      ian@well-typed.com authored
      On Windows, the ranlib in the path may not be the right ranlib (it may
      be the 32bit ranlib when we are making a Win64 compiler, or vice-versa).
      Therefore we can't leave it up to libffi to detect the right ranlib, but
      need to tell it which ranlib to use. This means that we need to find
      ranlib even if we don't actually need it ourselves.
  11. 20 Jun, 2013 1 commit
  12. 17 Jun, 2013 1 commit
    • thoughtpolice's avatar
      Detect linker information at runtime. Fixes Trac #6063 · 71a194d8
      thoughtpolice authored
      Previously, we did ./configure time checks to see if 'GNU ld' supported
      certain options. If it does, we bake those options into the link step.
      See Trac #5240.
      Unfortunately, the linker we use at runtime can change for several
      reasons. One is that the user specifies -pgml 'foo'. The other is if
      /usr/bin/ld or whatnot changes from when GHC was built.  Those options
      mentioned earlier are specific to GNU ld, but many systems support GNU
      gold too. This is Trac #6063.
      So we need to check at runtime what linker we're using. This is actually
      a little bit complicated because we normally use the C compiler as our
      linker. Windows and OS X are also special here.
      Finally, this patch also unconditionally gives '--hash-size=31' and
      '--reduce-memory-overheads' to the system linker if it's GNU ld. These
      options have been supported for 8+ years from what I can see, and there
      are probably a lot of other reasons why GHC would not work with such an
      ancient binutils, all things considered.
      See Note [Run-time linker info] in SysTools for details. There are
      plenty of comments as well in the surrounding code.
      Signed-off-by: thoughtpolice's avatarAustin Seipp <aseipp@pobox.com>
  13. 11 Jun, 2013 1 commit
  14. 07 Jun, 2013 1 commit
  15. 30 May, 2013 1 commit
  16. 20 May, 2013 1 commit
  17. 19 May, 2013 1 commit
  18. 24 Mar, 2013 1 commit
  19. 18 Mar, 2013 1 commit
  20. 10 Mar, 2013 1 commit
  21. 04 Mar, 2013 1 commit
  22. 28 Feb, 2013 1 commit
  23. 25 Feb, 2013 2 commits
    • Gabor Greif's avatar
      Split SettingsCCompilerFlags into non-link and link portions · 890f4657
      Gabor Greif authored
      This fixes certain older GCCs which do not accept link options when assembling or compiling:
        ppc_85xx-gcc: --hash-size=31: linker input file unused because linking not done
        ppc_85xx-gcc: --reduce-memory-overheads: linker input file unused because linking not done
      and diagnose this to stderr.
    • gmainlan@microsoft.com's avatar
      Fix autoconf code to find LLVM tools. · cdae6654
      gmainlan@microsoft.com authored
      The loop exit condition was testing ${LLC} instead of $1, which was
      incorrect. While I'm here, quote the path being tested since it may contain
      spaces (e.g. on Windows), and don't search paths that don't exist, which
      eliminates un-useful error messages from find.
  24. 20 Feb, 2013 1 commit
  25. 17 Feb, 2013 4 commits
  26. 14 Feb, 2013 3 commits
  27. 12 Feb, 2013 1 commit
  28. 10 Feb, 2013 2 commits
  29. 06 Feb, 2013 1 commit
  30. 30 Jan, 2013 1 commit