From 0556a63e9b0055834e082ed6d0f478b67764a6da Mon Sep 17 00:00:00 2001
From: sof <unknown>
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 7a8796a216c4..8baa7f3076a5 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}
 
 %************************************************************************
-- 
GitLab