From 0556a63e9b0055834e082ed6d0f478b67764a6da Mon Sep 17 00:00:00 2001 From: sof Date: Fri, 14 Aug 1998 11:35:33 +0000 Subject: [PATCH] [project @ 1998-08-14 11:35:33 by sof] getPrimRepInfo: deal with 64-bit reps --- ghc/compiler/prelude/TysPrim.lhs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/ghc/compiler/prelude/TysPrim.lhs b/ghc/compiler/prelude/TysPrim.lhs index 7a8796a..8baa7f3 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} %************************************************************************ -- 1.7.10.4