Simon Peyton Jones pushed to branch wip/T26548 at Glasgow Haskell Compiler / GHC
Commits:
-
654d6ed9
by Simon Peyton Jones at 2025-12-24T13:33:08+00:00
1 changed file:
Changes:
| ... | ... | @@ -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
|