Use check stacking on Windows.
Use check stacking on Windows.

Summary:
#8870 added as a temporary work around a much higher initial reserve
and committed stack space of 2mb. This is causing problems with other windows applications.

The hack was supposed to be temporary untill we could emit `__chkstk` instructions.
But GCC can emit stack checks automatically for us if `-fstack-check` is passed.

This will then emit calls to `___chkstk_ms` before stack allocations.

```
  633de0:       48 83 e0 f0             and    $0xfffffffffffffff0,%rax
  633de4:       e8 07 0c 0d 00          callq  7049f0 <___chkstk_ms>
  633de9:       48 29 c4                sub    %rax,%rsp
```

The hack is now no longer needed.

Test Plan: ./validate

Reviewers: austin, erikd, awson, bgamari

Reviewed By: bgamari

Subscribers: thomie, #ghc_windows_task_force

Differential Revision: https://phabricator.haskell.org/D2535

GHC Trac Issues: #12186

mettekou/ghc,shlevy/ghc,sdiehl/ghc,mettekou/ghc,olsner/ghc,snoyberg/ghc,sdiehl/ghc,snoyberg/ghc,mettekou/ghc,snoyberg/ghc,mettekou/ghc,ezyang/ghc,mettekou/ghc,ezyang/ghc,olsner/ghc,mettekou/ghc,shlevy/ghc,shlevy/ghc,snoyberg/ghc,sdiehl/ghc,olsner/ghc,shlevy/ghc,olsner/ghc,snoyberg/ghc,shlevy/ghc,sdiehl/ghc,sdiehl/ghc,ezyang/ghc,ezyang/ghc,shlevy/ghc,shlevy/ghc,sdiehl/ghc,ezyang/ghc,olsner/ghc,sdiehl/ghc,ezyang/ghc,ezyang/ghc,mettekou/ghc,olsner/ghc,snoyberg/ghc,olsner/ghc,snoyberg/ghc