| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
GHC.Core.Opt.Simplify.Utils
Documentation
preInlineUnconditionally :: SimplEnv -> TopLevelFlag -> InId -> InExpr -> StaticEnv -> Maybe SimplEnv Source #
postInlineUnconditionally :: SimplEnv -> BindContext -> OutId -> OccInfo -> OutExpr -> Bool Source #
activeRule :: SimplMode -> Activation -> Bool Source #
updModeForRules :: SimplMode -> SimplMode Source #
data BindContext Source #
Constructors
| BC_Let TopLevelFlag RecFlag | |
| BC_Join SimplCont |
Constructors
| Stop OutType CallCtxt | |
| CastIt OutCoercion SimplCont | |
| ApplyToVal | |
| ApplyToTy | |
| Select | |
| StrictBind | |
| StrictArg | |
| TickIt CoreTickish SimplCont | |
Instances
| Outputable SimplCont Source # | |
Defined in GHC.Core.Opt.Simplify.Utils | |
Constructors
| NoDup | |
| Simplified | |
| OkToDup |
Instances
| Outputable DupFlag Source # | |
Defined in GHC.Core.Opt.Simplify.Utils | |
isSimplified :: DupFlag -> Bool Source #
contIsStop :: SimplCont -> Bool Source #
contIsDupable :: SimplCont -> Bool Source #
contResultType :: SimplCont -> OutType Source #
contHoleType :: SimplCont -> OutType Source #
contHoleScaling :: SimplCont -> Mult Source #
contIsTrivial :: SimplCont -> Bool Source #
mkBoringStop :: OutType -> SimplCont Source #
contIsRhsOrArg :: SimplCont -> Bool Source #
Constructors
| ArgInfo | |
Instances
| Outputable ArgInfo Source # | |
Defined in GHC.Core.Opt.Simplify.Utils | |
Constructors
| ValArg | |
| TyArg | |
Fields
| |
| CastBy OutCoercion | |
Instances
| Outputable ArgSpec Source # | |
Defined in GHC.Core.Opt.Simplify.Utils | |
argInfoAppArgs :: [ArgSpec] -> [OutExpr] Source #
isStrictArgInfo :: ArgInfo -> Bool Source #
lazyArgContext :: ArgInfo -> CallCtxt Source #
abstractFloats :: UnfoldingOpts -> TopLevelFlag -> [OutTyVar] -> SimplFloats -> OutExpr -> SimplM ([OutBind], OutExpr) Source #
isExitJoinId :: Var -> Bool Source #