X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fprelude%2FTysWiredIn.lhs;h=2975922af8db9f37b47845f3f3744e809ea93859;hb=324e96d2ebfcb113cd97c43ef043d591ef87de71;hp=88550859d192b75bdd084090f9d82fafaa020809;hpb=42b63073fb5e71fcd539ab80289cf6cf2a5b9641;p=ghc-hetmet.git diff --git a/ghc/compiler/prelude/TysWiredIn.lhs b/ghc/compiler/prelude/TysWiredIn.lhs index 8855085..2975922 100644 --- a/ghc/compiler/prelude/TysWiredIn.lhs +++ b/ghc/compiler/prelude/TysWiredIn.lhs @@ -13,15 +13,6 @@ types and operations.'' module TysWiredIn ( wiredInTyCons, genericTyCons, - addrDataCon, - addrTy, - addrTyCon, - ptrDataCon, - ptrTy, - ptrTyCon, - funPtrDataCon, - funPtrTy, - funPtrTyCon, boolTy, boolTyCon, charDataCon, @@ -62,7 +53,6 @@ module TysWiredIn ( plusTyCon, inrDataCon, inlDataCon, crossTyCon, crossDataCon, - stablePtrTyCon, stringTy, trueDataCon, trueDataConId, unitTy, @@ -97,7 +87,7 @@ import TyCon ( TyCon, AlgTyConFlavour(..), DataConDetails(..), tyConDataCons, mkTupleTyCon, mkAlgTyCon, tyConName ) -import BasicTypes ( Arity, RecFlag(..), Boxity(..), isBoxed, StrictnessMark(..) ) +import BasicTypes ( Arity, RecFlag(..), Boxity(..), isBoxed ) import Type ( Type, mkTyConTy, mkTyConApp, mkTyVarTy, mkTyVarTys, mkArrowKinds, liftedTypeKind, unliftedTypeKind, @@ -128,10 +118,7 @@ wiredInTyCons :: [TyCon] wiredInTyCons = data_tycons ++ tuple_tycons ++ unboxed_tuple_tycons data_tycons = genericTyCons ++ - [ addrTyCon - , ptrTyCon - , funPtrTyCon - , boolTyCon + [ boolTyCon , charTyCon , doubleTyCon , floatTyCon @@ -235,8 +222,8 @@ tupleCon Boxed i = snd (boxedTupleArr ! i) tupleCon Unboxed i = snd (unboxedTupleArr ! i) boxedTupleArr, unboxedTupleArr :: Array Int (TyCon,DataCon) -boxedTupleArr = array (0,mAX_TUPLE_SIZE) [(i,mk_tuple Boxed i) | i <- [0..mAX_TUPLE_SIZE]] -unboxedTupleArr = array (0,mAX_TUPLE_SIZE) [(i,mk_tuple Unboxed i) | i <- [0..mAX_TUPLE_SIZE]] +boxedTupleArr = listArray (0,mAX_TUPLE_SIZE) [mk_tuple Boxed i | i <- [0..mAX_TUPLE_SIZE]] +unboxedTupleArr = listArray (0,mAX_TUPLE_SIZE) [mk_tuple Unboxed i | i <- [0..mAX_TUPLE_SIZE]] mk_tuple :: Boxity -> Int -> (TyCon,DataCon) mk_tuple boxity arity = (tycon, tuple_con) @@ -318,27 +305,6 @@ wordDataCon = pcDataCon wordDataConName [] [] [wordPrimTy] wordTyCon \end{code} \begin{code} -addrTy = mkTyConTy addrTyCon - -addrTyCon = pcNonRecDataTyCon addrTyConName [] [] [addrDataCon] -addrDataCon = pcDataCon addrDataConName [] [] [addrPrimTy] addrTyCon -\end{code} - -\begin{code} -ptrTy = mkTyConTy ptrTyCon - -ptrTyCon = pcNonRecDataTyCon ptrTyConName alpha_tyvar [(True,False)] [ptrDataCon] -ptrDataCon = pcDataCon ptrDataConName alpha_tyvar [] [addrPrimTy] ptrTyCon -\end{code} - -\begin{code} -funPtrTy = mkTyConTy funPtrTyCon - -funPtrTyCon = pcNonRecDataTyCon funPtrTyConName alpha_tyvar [(True,False)] [funPtrDataCon] -funPtrDataCon = pcDataCon funPtrDataConName alpha_tyvar [] [addrPrimTy] funPtrTyCon -\end{code} - -\begin{code} floatTy = mkTyConTy floatTyCon floatTyCon = pcNonRecDataTyCon floatTyConName [] [] [floatDataCon] @@ -348,19 +314,10 @@ floatDataCon = pcDataCon floatDataConName [] [] [floatPrimTy] floatTyCon \begin{code} doubleTy = mkTyConTy doubleTyCon -doubleTyCon = pcNonRecDataTyCon doubleTyConName [] [] [doubleDataCon] +doubleTyCon = pcNonRecDataTyCon doubleTyConName [] [] [doubleDataCon] doubleDataCon = pcDataCon doubleDataConName [] [] [doublePrimTy] doubleTyCon \end{code} -\begin{code} -stablePtrTyCon - = pcNonRecDataTyCon stablePtrTyConName - alpha_tyvar [(True,False)] [stablePtrDataCon] - where - stablePtrDataCon - = pcDataCon stablePtrDataConName - alpha_tyvar [] [mkStablePtrPrimTy alphaTy] stablePtrTyCon -\end{code} %************************************************************************ %* *