[project @ 1999-01-21 19:59:20 by sof]
authorsof <unknown>
Thu, 21 Jan 1999 19:59:22 +0000 (19:59 +0000)
committersof <unknown>
Thu, 21 Jan 1999 19:59:22 +0000 (19:59 +0000)
Removed unused args from Id.mkIdVisible and Name.mkNameVisible.
Perpetuated Name.mkTopName hack in Name.mkNameVisible.

ghc/compiler/basicTypes/Id.lhs
ghc/compiler/basicTypes/Name.lhs

index 56afa7a..2b8271e 100644 (file)
@@ -174,9 +174,8 @@ omitIfaceSigForId id
 \end{code}
 
 \begin{code}
-mkIdVisible :: Module -> Unique -> Id -> Id
-mkIdVisible mod u id 
-  = setIdName id (mkNameVisible mod u (idName id))
+mkIdVisible :: Module -> Id -> Id
+mkIdVisible mod id = setIdName id (mkNameVisible mod (idName id))
 \end{code}
 
 %************************************************************************
index a84e626..806c992 100644 (file)
@@ -231,10 +231,12 @@ getNameProvenance (Local _ _ _)              = LocalDef noSrcLoc NotExported
 
 \begin{code}
 -- make the Name globally visible regardless.
-mkNameVisible :: Module -> Unique -> Name -> Name
-mkNameVisible mod occ_uniq nm@(Global _ _ _ _) = nm
-mkNameVisible mod occ_uniq nm@(Local uniq occ _)
- = Global uniq mod occ (LocalDef noSrcLoc Exported)
+mkNameVisible :: Module -> Name -> Name
+mkNameVisible mod nm@(Global _ _ _ _)   = nm
+mkNameVisible mod nm@(Local uniq occ _) = Global uniq mod g_occ (LocalDef noSrcLoc Exported)
+  where
+    -- See mkTopName comment. A hack.
+    g_occ = varOcc (_PK_ (occNameString occ ++ show uniq))
 \end{code}