| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
GHC.Core.Opt.OccurAnal
Synopsis
- occurAnalysePgm :: Module -> (Id -> Bool) -> (ActivationGhc -> Bool) -> [CoreRule] -> CoreProgram -> CoreProgram
- occurAnalyseExpr :: CoreExpr -> CoreExpr
- occurAnalyseExpr_Prep :: CoreExpr -> CoreExpr
- zapLambdaBndrs :: CoreExpr -> FullArgCount -> CoreExpr
Documentation
occurAnalysePgm :: Module -> (Id -> Bool) -> (ActivationGhc -> Bool) -> [CoreRule] -> CoreProgram -> CoreProgram Source #
occurAnalyseExpr :: CoreExpr -> CoreExpr Source #
Do occurrence analysis, and discard occurrence info returned
occurAnalyseExpr_Prep :: CoreExpr -> CoreExpr Source #
A version of occurAnalyseExpr suitable for CorePrep.
Different from occurAnalyseExpr due to (JCT3)
in Note [Join points, casts, and ticks] in GHC.Core.
zapLambdaBndrs :: CoreExpr -> FullArgCount -> CoreExpr Source #