Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Alex D
GHC
Commits
5a1ac8dc
Commit
5a1ac8dc
authored
Nov 26, 2001
by
simonpj
Browse files
[project @ 2001-11-26 10:33:40 by simonpj]
Complete previous tcAddImportedIdInfo commit
parent
aa2901f9
Changes
2
Hide whitespace changes
Inline
Side-by-side
ghc/compiler/typecheck/TcEnv.lhs
View file @
5a1ac8dc
...
...
@@ -27,7 +27,7 @@ module TcEnv(
tcGetGlobalTyVars, tcExtendGlobalTyVars,
-- Random useful things
RecTcEnv,
tcAddImportedIdInfo,
tcLookupRecId, tcLookupRecId_maybe,
RecTcEnv, tcLookupRecId, tcLookupRecId_maybe,
-- New Ids
newLocalName, newDFunName,
...
...
@@ -208,16 +208,6 @@ type RecTcEnv = TcEnv
-- on imported things and for looking up Ids in unfoldings
-- The environment doesn't have any local Ids in it
tcAddImportedIdInfo :: RecTcEnv -> Id -> Id
tcAddImportedIdInfo env id
= id `lazySetIdInfo` new_info
-- The Id must be returned without a data dependency on maybe_id
where
new_info = case tcLookupRecId_maybe env (idName id) of
Nothing -> pprTrace "tcAddIdInfo" (ppr id) vanillaIdInfo
Just imported_id -> idInfo imported_id
-- ToDo: could check that types are the same
tcLookupRecId_maybe :: RecTcEnv -> Name -> Maybe Id
tcLookupRecId_maybe env name = case lookup_global env name of
Just (AnId id) -> Just id
...
...
ghc/compiler/typecheck/TcInstDcls.lhs
View file @
5a1ac8dc
...
...
@@ -35,11 +35,9 @@ import Inst ( InstOrigin(..),
LIE, mkLIE, emptyLIE, plusLIE, plusLIEs )
import TcDeriv ( tcDeriving )
import TcEnv ( TcEnv, tcExtendGlobalValEnv,
tcExtendTyVarEnvForMeths, tcLookupId,
tcAddImportedIdInfo, tcLookupClass,
tcExtendTyVarEnvForMeths, tcLookupId, tcLookupClass,
InstInfo(..), pprInstInfo, simpleInstInfoTyCon,
simpleInstInfoTy, newDFunName,
isLocalThing,
simpleInstInfoTy, newDFunName
)
import InstEnv ( InstEnv, extendInstEnv )
import PprType ( pprClassPred )
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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