diff --git a/ghc/compiler/prelude/TysPrim.lhs b/ghc/compiler/prelude/TysPrim.lhs index 7a8796a216c464213f2e90e1b98b26dda6fbde44..8baa7f3076a5d87abcf3160231a78dc20cbd8eaf 100644 --- a/ghc/compiler/prelude/TysPrim.lhs +++ b/ghc/compiler/prelude/TysPrim.lhs @@ -50,9 +50,15 @@ charPrimTyCon = pcPrimTyCon charPrimTyConKey SLIT("Char#") 0 CharRep intPrimTy = mkTyConTy intPrimTyCon intPrimTyCon = pcPrimTyCon intPrimTyConKey SLIT("Int#") 0 IntRep +int64PrimTy = mkTyConTy int64PrimTyCon +int64PrimTyCon = pcPrimTyCon int64PrimTyConKey SLIT("Int64#") 0 Int64Rep + wordPrimTy = mkTyConTy wordPrimTyCon wordPrimTyCon = pcPrimTyCon wordPrimTyConKey SLIT("Word#") 0 WordRep +word64PrimTy = mkTyConTy word64PrimTyCon +word64PrimTyCon = pcPrimTyCon word64PrimTyConKey SLIT("Word64#") 0 Word64Rep + addrPrimTy = mkTyConTy addrPrimTyCon addrPrimTyCon = pcPrimTyCon addrPrimTyConKey SLIT("Addr#") 0 AddrRep @@ -73,12 +79,14 @@ getPrimRepInfo :: PrimRep -> (String, -- tag string Type, TyCon) -- prim type and tycon -getPrimRepInfo CharRep = ("Char", charPrimTy, charPrimTyCon) -getPrimRepInfo IntRep = ("Int", intPrimTy, intPrimTyCon) -getPrimRepInfo WordRep = ("Word", wordPrimTy, wordPrimTyCon) -getPrimRepInfo AddrRep = ("Addr", addrPrimTy, addrPrimTyCon) -getPrimRepInfo FloatRep = ("Float", floatPrimTy, floatPrimTyCon) -getPrimRepInfo DoubleRep = ("Double", doublePrimTy, doublePrimTyCon) +getPrimRepInfo CharRep = ("Char", charPrimTy, charPrimTyCon) +getPrimRepInfo IntRep = ("Int", intPrimTy, intPrimTyCon) +getPrimRepInfo WordRep = ("Word", wordPrimTy, wordPrimTyCon) +getPrimRepInfo AddrRep = ("Addr", addrPrimTy, addrPrimTyCon) +getPrimRepInfo FloatRep = ("Float", floatPrimTy, floatPrimTyCon) +getPrimRepInfo DoubleRep = ("Double", doublePrimTy, doublePrimTyCon) +getPrimRepInfo Int64Rep = ("Int64", int64PrimTy, int64PrimTyCon) +getPrimRepInfo Word64Rep = ("Word64", word64PrimTy, word64PrimTyCon) \end{code} %************************************************************************