Moduleghc-lib-parser-9.14.1.20251220GHC2021
GHC.Driver.Hooks
Synopsis
- data Hooks
- class HasHooks
- class ContainsHooks
- value emptyHooks
- family DsForeignsHook
- value dsForeignsHook
- value tcForeignImportsHook
- value tcForeignExportsHook
- value hscFrontendHook
- value hscCompileCoreExprHook
- value ghcPrimIfaceHook
- value runPhaseHook
- value runMetaHook
- value linkHook
- value runRnSpliceHook
- value getValueSafelyHook
- value createIservProcessHook
- value stgToCmmHook
- value cmmToRawCmmHook
- Packageghc-lib-parser-9.14.1.20251220
- Exports19
- LanguageGHC2021
- LicenceBSD-3-Clause
- SourceHooks.hs
Instances1HasHooks
ContainsHooks env => HasHooks (IOEnv env)Defined in ghc-lib-parser-9.14.1.20251220 · GHC.Data.IOEnv
Methods
extractHooks :: a -> Hooks
Instances1ContainsHooks
ContainsHooks (Env gbl lcl)Defined in ghc-lib-parser-9.14.1.20251220 · GHC.Tc.Types
Hooks can be used by GHC API clients to replace parts of the compiler pipeline. If a hook is not installed, GHC uses the default built-in behaviour
Actual type:
Maybe ([LForeignDecl GhcTc] -> DsM (ForeignStubs, OrdList (Id, CoreExpr)))