Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
sheaf
GHC
Commits
d2109b4f
Commit
d2109b4f
authored
May 13, 2020
by
Sylvain Henry
Committed by
Marge Bot
Jun 13, 2020
Browse files
Remove PreloadUnitId type alias
parent
3d171cd6
Changes
1
Hide whitespace changes
Inline
Side-by-side
compiler/GHC/Unit/State.hs
View file @
d2109b4f
...
...
@@ -310,8 +310,6 @@ instance Monoid UnitVisibility where
}
mappend
=
(
Semigroup
.<>
)
type
PreloadUnitId
=
UnitId
-- | Map from 'ModuleName' to a set of of module providers (i.e. a 'Module' and
-- its 'ModuleOrigin').
--
...
...
@@ -339,7 +337,7 @@ data PackageState = PackageState {
-- | The packages we're going to link in eagerly. This list
-- should be in reverse dependency order; that is, a package
-- is always mentioned before the packages it depends on.
preloadPackages
::
[
Preload
UnitId
],
preloadPackages
::
[
UnitId
],
-- | Packages which we explicitly depend on (from a command line flag).
-- We'll use this to generate version macros.
...
...
@@ -486,7 +484,7 @@ listUnitInfoMap pkgstate = eltsUDFM pkg_map
-- 'packageFlags' field of the 'DynFlags', and it will update the
-- 'pkgState' in 'DynFlags' and return a list of packages to
-- link in.
initPackages
::
DynFlags
->
IO
(
DynFlags
,
[
Preload
UnitId
])
initPackages
::
DynFlags
->
IO
(
DynFlags
,
[
UnitId
])
initPackages
dflags
=
withTiming
dflags
(
text
"initializing package database"
)
forcePkgDb
$
do
...
...
@@ -1338,9 +1336,9 @@ mkPackageState
-- initial databases, in the order they were specified on
-- the command line (later databases shadow earlier ones)
->
[
PackageDatabase
UnitId
]
->
[
Preload
UnitId
]
-- preloaded packages
->
[
UnitId
]
-- preloaded packages
->
IO
(
PackageState
,
[
Preload
UnitId
],
-- new packages to preload
[
UnitId
],
-- new packages to preload
[(
ModuleName
,
Module
)])
mkPackageState
dflags
dbs
preload0
=
do
...
...
@@ -1739,7 +1737,7 @@ mkModMap pkg mod = Map.singleton (mkModule pkg mod)
-- use.
-- | Find all the include directories in these and the preload packages
getPackageIncludePath
::
DynFlags
->
[
Preload
UnitId
]
->
IO
[
String
]
getPackageIncludePath
::
DynFlags
->
[
UnitId
]
->
IO
[
String
]
getPackageIncludePath
dflags
pkgs
=
collectIncludeDirs
`
fmap
`
getPreloadPackagesAnd
dflags
pkgs
...
...
@@ -1747,7 +1745,7 @@ collectIncludeDirs :: [UnitInfo] -> [FilePath]
collectIncludeDirs
ps
=
ordNub
(
filter
notNull
(
concatMap
unitIncludeDirs
ps
))
-- | Find all the library paths in these and the preload packages
getPackageLibraryPath
::
DynFlags
->
[
Preload
UnitId
]
->
IO
[
String
]
getPackageLibraryPath
::
DynFlags
->
[
UnitId
]
->
IO
[
String
]
getPackageLibraryPath
dflags
pkgs
=
collectLibraryPaths
dflags
`
fmap
`
getPreloadPackagesAnd
dflags
pkgs
...
...
@@ -1757,7 +1755,7 @@ collectLibraryPaths dflags = ordNub . filter notNull
-- | Find all the link options in these and the preload packages,
-- returning (package hs lib options, extra library options, other flags)
getPackageLinkOpts
::
DynFlags
->
[
Preload
UnitId
]
->
IO
([
String
],
[
String
],
[
String
])
getPackageLinkOpts
::
DynFlags
->
[
UnitId
]
->
IO
([
String
],
[
String
],
[
String
])
getPackageLinkOpts
dflags
pkgs
=
collectLinkOpts
dflags
`
fmap
`
getPreloadPackagesAnd
dflags
pkgs
...
...
@@ -1776,7 +1774,7 @@ collectArchives dflags pc =
where
searchPaths
=
ordNub
.
filter
notNull
.
libraryDirsForWay
dflags
$
pc
libs
=
packageHsLibs
dflags
pc
++
unitExtDepLibsSys
pc
getLibs
::
DynFlags
->
[
Preload
UnitId
]
->
IO
[(
String
,
String
)]
getLibs
::
DynFlags
->
[
UnitId
]
->
IO
[(
String
,
String
)]
getLibs
dflags
pkgs
=
do
ps
<-
getPreloadPackagesAnd
dflags
pkgs
fmap
concat
.
forM
ps
$
\
p
->
do
...
...
@@ -1839,19 +1837,19 @@ libraryDirsForWay dflags
|
otherwise
=
unitLibraryDirs
-- | Find all the C-compiler options in these and the preload packages
getPackageExtraCcOpts
::
DynFlags
->
[
Preload
UnitId
]
->
IO
[
String
]
getPackageExtraCcOpts
::
DynFlags
->
[
UnitId
]
->
IO
[
String
]
getPackageExtraCcOpts
dflags
pkgs
=
do
ps
<-
getPreloadPackagesAnd
dflags
pkgs
return
(
concatMap
unitCcOptions
ps
)
-- | Find all the package framework paths in these and the preload packages
getPackageFrameworkPath
::
DynFlags
->
[
Preload
UnitId
]
->
IO
[
String
]
getPackageFrameworkPath
::
DynFlags
->
[
UnitId
]
->
IO
[
String
]
getPackageFrameworkPath
dflags
pkgs
=
do
ps
<-
getPreloadPackagesAnd
dflags
pkgs
return
(
ordNub
(
filter
notNull
(
concatMap
unitExtDepFrameworkDirs
ps
)))
-- | Find all the package frameworks in these and the preload packages
getPackageFrameworks
::
DynFlags
->
[
Preload
UnitId
]
->
IO
[
String
]
getPackageFrameworks
::
DynFlags
->
[
UnitId
]
->
IO
[
String
]
getPackageFrameworks
dflags
pkgs
=
do
ps
<-
getPreloadPackagesAnd
dflags
pkgs
return
(
concatMap
unitExtDepFrameworks
ps
)
...
...
@@ -1981,7 +1979,7 @@ listVisibleModuleNames dflags =
-- | Find all the 'UnitInfo' in both the preload packages from 'DynFlags' and corresponding to the list of
-- 'UnitInfo's
getPreloadPackagesAnd
::
DynFlags
->
[
Preload
UnitId
]
->
IO
[
UnitInfo
]
getPreloadPackagesAnd
::
DynFlags
->
[
UnitId
]
->
IO
[
UnitInfo
]
getPreloadPackagesAnd
dflags
pkgids0
=
let
pkgids
=
pkgids0
++
...
...
@@ -2024,9 +2022,9 @@ closeDepsErr dflags pkg_map ps = foldM (add_package dflags pkg_map) [] ps
-- internal helper
add_package
::
DynFlags
->
UnitInfoMap
->
[
Preload
UnitId
]
->
(
Preload
UnitId
,
Maybe
Preload
UnitId
)
->
MaybeErr
MsgDoc
[
Preload
UnitId
]
->
[
UnitId
]
->
(
UnitId
,
Maybe
UnitId
)
->
MaybeErr
MsgDoc
[
UnitId
]
add_package
dflags
pkg_db
ps
(
p
,
mb_parent
)
|
p
`
elem
`
ps
=
return
ps
-- Check if we've already added this package
|
otherwise
=
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment