Simon Peyton Jones pushed to branch wip/T26548 at Glasgow Haskell Compiler / GHC

Commits:

1 changed file:

Changes:

  • compiler/GHC/Core/Opt/Simplify/Utils.hs
    ... ... @@ -1016,7 +1016,7 @@ interestingArg env e = go env 0 e
    1016 1016
         go env n (Lam v e)
    
    1017 1017
            | isTyVar v             = go env n e
    
    1018 1018
            | n>0                   = NonTrivArg     -- (\x.b) e   is NonTriv
    
    1019
    -       | otherwise             = ValueArg
    
    1019
    +       | otherwise             = NonTrivArg
    
    1020 1020
         go _ _ (Case {})           = NonTrivArg
    
    1021 1021
         go env n (Let b e)         = case go env' n e of
    
    1022 1022
                                        ValueArg -> ValueArg
    
    ... ... @@ -1028,7 +1028,7 @@ interestingArg env e = go env 0 e
    1028 1028
            | isConLikeId v = ValueArg   -- Experimenting with 'conlike' rather that
    
    1029 1029
                                         --    data constructors here
    
    1030 1030
                                         -- DFuns are con-like; see Note [Conlike is interesting]
    
    1031
    -       | idArity v > n = ValueArg   -- Catches (eg) primops with arity but no unfolding
    
    1031
    +       | idArity v > n = NonTrivArg   -- Catches (eg) primops with arity but no unfolding
    
    1032 1032
            | n > 0         = NonTrivArg -- Saturated or unknown call
    
    1033 1033
            | otherwise  -- n==0, no value arguments; look for an interesting unfolding
    
    1034 1034
            = case idUnfolding v of