1. 09 Apr, 2021 27 commits
  2. 08 Apr, 2021 10 commits
  3. 07 Apr, 2021 3 commits
    • James Foster's avatar
      Change foldl' to inline when partially applied (#19534) · 88d8a0ed
      James Foster authored and vdukhovni's avatar vdukhovni committed
      And though partially applied foldl' is now again inlined, #4301 has not
      resurfaced, and appears to be resolved.
      88d8a0ed
    • Sylvain Henry's avatar
      Remove dynamic-by-default (#16782) · d014ab0d
      Sylvain Henry authored and Marge Bot's avatar Marge Bot committed
      Dynamic-by-default was a mechanism to automatically select the -dynamic
      way for some targets.
      
      It was implemented in a convoluted way: it was defined as a flavour
      option, hence it couldn't be passed as a global settings (which are
      produced by `configure` before considering flavours), so a build system
      rule was used to pass -DDYNAMIC_BY_DEFAULT to the C compiler so that
      deriveConstants could infer it.
      
      * Make build system has it disabled for 8 years (951e28c0)
      * It has never been implemented in Hadrian
      * Last time someone tried to enable it 1 year ago it didn't work (!2436)
      * Having this as a global constant impedes making GHC multi-target (see !5427)
      
      This commit fully removes support for dynamic-by-default. If someone
      wants to reimplement something like this, it would probably need to move
      the logic in the compiler.
      
      (Doing this would probably need some refactoring of the way the compiler
      handles DynFlags: DynFlags are used to store and to pass enabled ways to
      many parts of the compiler. It can be set by command-line flags, GHC
      API, global settings. In multi-target GHC, we will use DynFlags to load
      the target platform and its constants: but at this point with the
      current DynFlags implementation we can't easily update the existing
      DynFlags with target-specific options such as dynamic-by-default without
      overriding ways previously set by the user.)
      d014ab0d
    • Matthew Pickering's avatar
      hadrian: Don't try to build iserv-prof if we don't have profiled libraries · 546f8b14
      Matthew Pickering authored and Marge Bot's avatar Marge Bot committed
      Workaround for #19624
      546f8b14