Hoogle Search
Within LTS Haskell 24.41 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
ifIdDetails :: IfaceDecl -> IfaceIdDetailsghc GHC.Iface.Syntax No documentation available.
ifIdInfo :: IfaceDecl -> IfaceIdInfoghc GHC.Iface.Syntax No documentation available.
ifRecSelIdFieldLabel :: IfaceIdDetails -> FieldLabelghc GHC.Iface.Syntax No documentation available.
ifRecSelIdIsNaughty :: IfaceIdDetails -> Boolghc GHC.Iface.Syntax No documentation available.
ifRecSelIdParent :: IfaceIdDetails -> Either IfaceTyCon IfaceDeclghc GHC.Iface.Syntax No documentation available.
-
Tidying up Core This module's purpose is to prepare the Core program for two distinct purposes: * To be serialised into the module's interface file * To feed to the code generator The most important tasks are: * Determine which Names should ultimately be Internal and External (which may differ to whether they were originally Internal or External). See `Note [About the NameSorts]` in GHC.Types.Name. For example, in: module M where f x = x + y where y = factorial 4 could be optimized during the Core pass to: module M where y = factorial 4 f x = x + y in which case y would be changed from Internal to External.
- Rename local identifiers to avoid name clashes, so that unfoldings etc can be serialialised using the OccName, without Uniques.
-
ghc GHC.Iface.Tidy No documentation available.
-
ghc GHC.Iface.Tidy No documentation available.
opt_trim_ids :: TidyOpts -> !Boolghc GHC.Iface.Tidy trim off the arity, one-shot-ness, strictness etc which were retained for the benefit of the code generator
tidyProgram :: TidyOpts -> ModGuts -> IO (CgGuts, ModDetails)ghc GHC.Iface.Tidy No documentation available.