Remove -fglasgow-exts from --help

It's been deprecated for who knows how long, and gives a warning.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
Make sure -fcmm-sink is passed to Parser properly

Parser.hs needs to be compiled with -fcmm-sink on x86 platforms, so the
register allocator doesn't run out of stack slots. Previously, we had to
do some CPP hacks in order to emit an #ifdef into the file - this is
because we preprocess it once up front, and run the preprocessor again
when we compile it.

There's two cases: the boostrap compiler is > 7.8, and the stage1 parser
needs the flag, or the stage1 compiler is compiling the stage2
Parser.hs, and needs the flag..

The previous approach was super fragile with Clang. The more principled
fix is to instead do this through the build system.

This fixes #8182.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
Add a --no-dph flag to ./validate

Under --slow, the DPH tests can take incredible amounts of time to run.
And on some platforms, we may not have a fully working linker in order
to build DPH etc anyway. So this provides a way to turn it off.

This flag is off by default, but should your specify it, you can skip
the required 'dph' libraries in a build, should you remove them from the
source tree.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
documentation and comments for -ffun-to-thunk and -flate-dmd-anal
Update `containers` to 0.5.3.1 release
Update `Cabal` to 1.18.0 final
Fix annoying iOS linker warnings (#8208)

Authored-by: Luke Iannini <lukexi@me.com>
Signed-off-by: Austin Seipp <aseipp@pobox.com>
Ignore drectve sections, partially fixing #7056

Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
docs only: update the release notes with atomic primops
Temporary Haskeline fix for Windows build.

Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
Windows: load eh_frame as rodata, fixes #8237

Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
Fix link to launchbury93natural
Merge remote-tracking branch 'origin/master' into ghc-parmake-gsoc
Have `ghc --info` report support for parallel --make