import TcRnDriver ( checkOldIface, tcRnModule, tcRnExtCore, tcRnIface )
import RnEnv ( extendOrigNameCache )
import Rules ( emptyRuleBase )
-import PrelInfo ( wiredInThingEnv, wiredInThings, knownKeyNames )
+import PrelInfo ( wiredInThingEnv, knownKeyNames )
import PrelRules ( builtinRules )
import MkIface ( mkIface )
import InstEnv ( emptyInstEnv )
gate_fn vis_fn = vis_fn name -- Load the rule whenever name is visible
initOrigNames :: OrigNameCache
-initOrigNames
- = insert knownKeyNames $
- insert (map getName wiredInThings) $
- emptyModuleEnv
- where
- insert names env = foldl extendOrigNameCache env names
+initOrigNames = foldl extendOrigNameCache emptyModuleEnv knownKeyNames
\end{code}
import Id ( idName )
import MkId ( mkPrimOpId, wiredInIds )
import MkId -- All of it, for re-export
-import Name ( Name, nameOccName )
+import Name ( Name, nameOccName, NamedThing(..) )
import RdrName ( mkRdrUnqual, getRdrName )
import HsSyn ( HsTyVarBndr(..) )
import OccName ( mkVarOcc )
knownKeyNames :: [Name]
knownKeyNames
- = basicKnownKeyNames
+ = map getName wiredInThings
+ ++ basicKnownKeyNames
#ifdef GHCI
++ nameSetToList templateHaskellNames
#endif