| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
GHC.Linker.Deps
Synopsis
- data LinkDepsOpts = LinkDepsOpts {
- ldObjSuffix :: !String
 - ldOneShotMode :: !Bool
 - ldModuleGraph :: !ModuleGraph
 - ldUnitEnv :: !UnitEnv
 - ldPprOpts :: !SDocContext
 - ldFinderCache :: !FinderCache
 - ldFinderOpts :: !FinderOpts
 - ldUseByteCode :: !Bool
 - ldMsgOpts :: !(DiagnosticOpts IfaceMessage)
 - ldWays :: !Ways
 - ldLoadIface :: SDoc -> Module -> IO (MaybeErr MissingInterfaceError ModIface)
 
 - data LinkDeps = LinkDeps {
- ldNeededLinkables :: [Linkable]
 - ldAllLinkables :: [Linkable]
 - ldUnits :: [UnitId]
 - ldNeededUnits :: UniqDSet UnitId
 
 - getLinkDeps :: LinkDepsOpts -> Interp -> LoaderState -> SrcSpan -> [Module] -> IO LinkDeps
 
Documentation
data LinkDepsOpts Source #
Constructors
| LinkDepsOpts | |
Fields 
  | |
Constructors
| LinkDeps | |
Fields 
  | |
getLinkDeps :: LinkDepsOpts -> Interp -> LoaderState -> SrcSpan -> [Module] -> IO LinkDeps Source #
Find all the packages and linkables that a set of modules depends on
Return the module and package dependencies for the needed modules. See Note [Object File Dependencies]
Fails with an IO exception if it can't find enough files