• Joachim Breitner's avatar
    Make Data.List.foldr1 inline · 85915e9b
    Joachim Breitner authored
    Previously, foldr1 would be defiend recursively and thus not inline.
    This is bad, for example, when maximumBy has a strict comparison
    function: Before the BBP, it was implemented via foldl1, which inlined
    and yielded good code. With BBP, it goes via foldr1, so we better inline
    this as well. Fixes #10830.
    
    Differential Revision: https://phabricator.haskell.org/D1205
    85915e9b
List.hs 33.9 KB