ghc-9.10.1: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.Core.Opt.ConstantFold

Description

Constant Folder

Synopsis

Documentation

caseRules :: Platform -> CoreExpr -> Maybe (CoreExpr, AltCon -> Maybe AltCon, Id -> CoreExpr) Source #

Match the scrutinee of a case and potentially return a new scrutinee and a function to apply to each literal alternative.

caseRules2 Source #

Arguments

:: InExpr

Scutinee

-> InId

Case-binder

-> [InAlt]

Alternatives in standard (increasing) order

-> Maybe (InExpr, InId, [InAlt]) 

Case rules

It's important that occurrence info are present, hence the use of In* types.