X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=utils%2Fext-core%2FCore.hs;fp=utils%2Fext-core%2FCore.hs;h=5f8ed827d5545fd9e576f88d157a7ed049d7c330;hp=ce2a11d9517a18c4b5cf61fe56b329c83e762955;hb=2ad4df602e5bb2cff0315b945fa3201749878c30;hpb=b3bcf51f7226678234b3c07de95ab44a75cc4820 diff --git a/utils/ext-core/Core.hs b/utils/ext-core/Core.hs index ce2a11d..5f8ed82 100644 --- a/utils/ext-core/Core.hs +++ b/utils/ext-core/Core.hs @@ -108,7 +108,8 @@ data CoreLit = Lint Integer -- with Nothing. type Mname = Maybe AnMname -type AnMname = (Pname, [Id], Id) +newtype AnMname = M (Pname, [Id], Id) + deriving (Eq, Ord) type Pname = Id type Var = Id type Tvar = Id @@ -179,8 +180,8 @@ isPrimVar _ = False primMname = mkPrimMname "Prim" errMname = mkBaseMname "Err" mkBaseMname,mkPrimMname :: Id -> AnMname -mkBaseMname mn = (basePkg, ghcPrefix, mn) -mkPrimMname mn = (primPkg, ghcPrefix, mn) +mkBaseMname mn = M (basePkg, ghcPrefix, mn) +mkPrimMname mn = M (primPkg, ghcPrefix, mn) basePkg = "base" mainPkg = "main" primPkg = zEncodeString "ghc-prim" @@ -189,8 +190,8 @@ mainPrefix = [] baseMname = mkBaseMname "Base" boolMname = mkPrimMname "Bool" mainVar = qual mainMname "main" -mainMname = (mainPkg, mainPrefix, "Main") -wrapperMainMname = Just (mainPkg, mainPrefix, "ZCMain") +mainMname = M (mainPkg, mainPrefix, "Main") +wrapperMainMname = Just $ M (mainPkg, mainPrefix, "ZCMain") tcArrow :: Qual Tcon tcArrow = (Just primMname, "ZLzmzgZR")